TCP接続を集約表示するlstfでNetlinkにより実行速度が1.6倍になった

Linuxサーバ上でホスト間コネクションを集約表示するツール lstf をつくった - ゆううきメモ にて紹介したlstfのホスト上のTCPコネクション情報の取得処理において、/proc/net/tcpを読みだす代わりに、Netlinkソケットを利用することで、実行速度が1.6倍にな…

Redisベンチマーク: EC2 C4 vs オンプレミス Xen 4.4

1年半前ぐらいに社内でベンチマークしていた結果を公開しておく。オンプレミスからAWSへ移行するときの参考にした (Webサービスをデータセンター移行するときに必要となる技術要素 - ゆううきブログ] 環境 Linux kernel 3.16, Debian 8 Redis バージョン: 2.…

読書メモ: 「Designing Data-Intensive Applications」Chapter 1. Reliable, Scalable, and Maintainable Applications

感想 Chapter1は、本書のサブタイトルにもなっている、データシステム全体の非機能要件に関する用語(Reliability, Scalability, Maintainability)の定義をしている。 もうわかってるよととばしたくなるけれど、人に説明するときのリファレンス元として重宝す…

「喜嶋先生の静かな世界」

4年前に買ったのと同じ本棚が届いて、散らかった本を本棚に並べていると、以前になくしたと思っていた、「喜嶋先生の静かな世界」を発見して再読していた。 主人公は、研究室配属された大学生で、恩師である喜嶋先生との研究に没頭した生活が描かれている。…

GoバイナリのGitHubリリース: gobump + ghch + goxz + ghr

Go

最近は、GoバイナリのGitHubリリースにgobump、ghch、goxz、ghrを利用している。これらのツールを組み合わせることで、repairableな形でリリース作業を自動化できる。 GoバイナリのGitHubリリースに一般的に必要な一連のプロセスを分解すると、下記のように…