栞/#system
keepalivedとNFS
daemontoolsみたいなの
nginxのproxy_tempの場所をtmpfsにしてる
PixivのCDNを自分で作ったあれ
Apache Traffic Server、squidやvarnishみたいなの
サーバー監視
Yahoo! JAPANのシステム構成の変遷
MySQLのフェイルオーバー、MySQL-MHA
- Yoshinori Matsunobu's blog: Announcing MySQL-MHA: "MySQL Master High Availability manager and tools"
MySQLのフェイルオーバーを自動化するツール、MySQL-MHAの紹介
「異常と思われるパケットだけを表示してくれる tcpdumpみたいなツール」miruo、webサーバーからmemcachedサーバーへの接続時にSYNが再送されてる、net.core.somaxconnの値
「データベースサーバは、MySQLのMaster-Backupの構成が基本です。backup側をslaveとして参照を行うことは可用性を下げるだけなので行いません。Kyoto Tycoonは主にsession管理用に使います。」
MySQLのslaveは3台あるとよいよね
kernel.hung_task_timeout_secsとかkhungtaskdについて
Kyoto Tycoonの運用
ピンポイントでmemcachedを使うこと、運用をきちんとすること。
サーバーで少しでも節電
CloudForecast、監視ツール「RRDToolの薄いラッパー、情報取得のためのフレームワークとして設計されています。」
nfsのwritebackオプション試してる
セッションストレージとしてmemcachedを使う理由
「iostat -x の %util を監視してしきい値を超えたらアラートメール飛ばしたいなぁと思って crontab 書いた」
サービス無停止。「同じ構成のマスタースレーブを現行のマスターの下に用意し、先にWebサーバーからの参照先を新しいスレーブに切り替え、次に書き込み先を新しいマスターに切り替える、という形で実現している。」
mod_proxy_balancerのドキュメントあれこれ
「メリットは、時間 (レイテンシ) と、CPUおよびネットワーク資源の節約にある。だが、リバースプロキシとアプリケーションサーバは同一データセンタ内に配置するわけだから、レイテンシを気にする必要はない。」
Membase、memcachedベースのRESTfulなAPI
StartServers/MinSpareServers/MaxSpareServers/MaxClientsの相関関係。余分なforkを抑える。
「memcachedは単なるKVSではなく、ExpiresとLRUがついたキャッシュサーバです。キャッシュオブジェクトには期限を付ける事ができ、期限が過ぎたキャッシュは無効にされ、またアクセスがされていない不要になったオブジェク
pixivのインフラがデータセンターへ。
ファイル書き込み時にrsync、その他に任意のコマンドを実行させられる。DRBDと比較しても。
サムネイル生成にlsyncdを使ってる例
ブラウザ三国志がどうやって作られたか。フレームワーク使ってないとか今さらクラスと相性がいいとか。