地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2022-04-01から1ヶ月間の記事一覧

【curl】7.83.0が来てた

curl.se curl: add --no-clobber curl: add --remove-on-error というオプションが追加されていた。一つ目はローカルfsにファイルが存在する場合は上書きしなくするようなオプションで2つ目はダウンロードが失敗したときに中途半端なファイルを削除してくれ…

【Redis】7.0.0が来てた

github.com 来てた。 www.phoronix.com 目玉機能は特にみていないけど大幅な最適化が働くみたいなのはみてたのでその辺を試してみようかな。 redis 7.0.0 is now available in asdf! Run `asdf install redis 7.0.0` to install it.— asdf-vm (@_asdf_vm) 2…

【Nginx】multi_acceptを有効化すると何が変わるのかをソースも一緒に追ってみた(追記)

概要 nginxの設定でmulti_acceptという設定がありそれをon/offすることで内部的にどう変わっていくのかを追っていく記事。パフォーマンスを求める場面 では必須の設定(?)だと思うのですが実際は内部的にどういう動作となっているのかを追っていきます。ちな…

リビングにテレビを置いてみた

テレビ導入した。 pic.twitter.com/4BK8PKBOmR— Ryuichi@Gurasan:|| (@ryuichi_1208) 2022年4月24日 リビングなのか書斎なのかよくわからない部屋が一つあってそこにテレビを置いてみた。見るか見ないかで言ったら見ないんだろうけどあればそのうち使うかも…

【Go】delveで起動済みのプロセスにアタッチする

github.com delveを使って起動済みプロセスにアタッチする方法 delveをインストール $ go install github.com/go-delve/delve/cmd/dlv@latest アタッチ サンプルプログラムを用意。3秒置きに文字列を出力するやつ package main import ( "fmt" "os" "time" )…

【Go】実メモリ使用量が減少しないケース

ryuichi1208.hateblo.jp MySQLがOSにメモリを返さないというような話を前に書いた。それに付随してそういえばGoで動いているサーバもメモリ使用率高かったなというのを思い出したのでGoのメモリ管理についても調べてみた。 zenn.dev とてもわかりやすくまと…

【Nginx】SIGUSR1を受け取った後の処理をざっくり見ていく

ログローテートの記事を書くためのサンプルとしてとりあえず追っていく記事。ログローテートの設定は別でやる必要があるのでこの記事のサンプルで動作するときの流れをイメージして書いていく。 qiita.com SIGUSR1はsrc/core/ngx_config.hでdefineされている…

ディレクトリAには存在するけどディレクトリBにはいないファイルを知りたい

久々にnginxのソースを読もうとコードが置いてあるパスに移動したらどれいじったのか全く分からなくなっていた。wgetとかでとってきた履歴だけはあったので同じコマンド打ってどの辺違いあるんだっけを知りたくてシェルスクリプトを書いた。差分を見たいディ…

Goでバルクインサート

社内ポッドキャストを聞いていたら出てきた単語で一度のinsertで複数のデータをまとめてDBに入れるやつ。 GO入門中でそういえばまだやってないなと思って調べたのでメモ書き。自宅にMySQL環境が用意されたので今後も色々遊んでいこう。 query := ` INSERT IN…

tecton manifest サンプル

apiVersion: tekton.dev/v1alpha1 kind: Task metadata: name: s2i-java-8 spec: inputs: resources: - name: source type: git params: - name: PATH_CONTEXT description: The location of the path to run s2i from default: . type: string - name: TLSV…

tectonとは

Tekton とは、2019/3 に発足した Continuous Delivery Foundation がホストするプロジェクトの一つであり、サーバレスフレームワーク Knative のビルド機能 Knative Build から派生したプロジェクトです。Tekton の概要や各 Custom Resource の説明は、別記…

livenessProbe とは何か、失敗すると何が起こるか

livenessProbe に失敗したコンテナは再起動される。

readinessProbe とは何か、失敗すると何が起こるか

readinessProbe が失敗すると Pod は ready ではなくなる。 ready でない Pod は Service (Endpoints) の振り分け先から外される。

Trickleを使ってユーザスペースだけでネットワーク帯域を制限する

readelfをしてみる 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 1: 0000000000001528 0 SECTION LOCAL DEFAULT 9 2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getenv@GLIBC_2.2.5 (2) 3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __snprintf_ch…

【MySQL】とりうるメモリのサイズ

MySQLが取りうるメモリのサイズ SELECT ROUND( ( @@GLOBAL.key_buffer_size + @@GLOBAL.query_cache_size + @@GLOBAL.tmp_table_size + @@GLOBAL.innodb_buffer_pool_size + @@GLOBAL.innodb_log_buffer_size + @@GLOBAL.max_connections * ( @@GLOBAL.sort_…