Mais conteúdo relacionado
Semelhante a Ad stirの裏側 (20)
Ad stirの裏側
- 3. 自己紹介
● @sochiai とか www.sochiai.com
●
● 2011/10よりNgigroup所属。AdStir担当技術。
● perlとかjavascriptとかを書いてます。perl再入門中。
●
● その前はミッドタウンのYのつく会社で、自動車とか地図とロコと
かのサービスをphpでがりがり。
●
● その前はフラクタリストという携帯サイトメインのベンチャーで、
phpとかrubyとかperlとか。
●
● その前は富○通系傘下の開発会社でCとかJavaとかで高速通
信アプリとか、組み込み系をがりがり。
- 12. 高速性の追求
nginx + memcached
言わずと知れた近頃流行のの高速サーバの組み合わせ
● nginx moduleをC言語で自作することで、メモリアクセスだけで
広告は威信は動作するシステム。高速。
● HDDのファイルシステムが壊れた状態でも広告配信は行われ
ていた。(配信ログが残らなかったためそれはそれで問題だった
…)
- 14. nginxのパフォーマンス
● キャッシュレスのリアルタイム処理で1サーバで過去最高
300req/secでもload aveは常に0.5以下(他システムの実績では
3000req/sec以上もいける)
● Apache消費メモリApache 数十KB~/プロセスリクエストの数だ
けプロセス発生(preforkの場合)
● nginx数KB~/プロセス1ワーカーあたり複数リクエストを捌ける
(一 般的にCPU orCPUコア数=ワーカー数)
- 16. nginx reverce proxy
● nginxのreverce proxy機能。簡単に使える。
● squid<varnish=nginxぐらいの速度らしいが、高負荷時の動作
ではnginxの動作が優位らしい。メモリキャッシュ機能もあり、単
純なreverce proxyであればなにも考えずにnginxでOKでは。
- 19. まとめ
● パフォーマンス、信頼性の両立。nginx、memcachedという構成が
とても大事。C言語は難しいように見えて、技術的にも枯れてい
るので妥当な選択。リソース管理が難しいが、逆にリソースを完
全にコントロールできるのでフルタイム動作するシステムではい
い方向に働く。
● いつアクセスが爆発するか分からない(いきなり大きなメディア
が入ってくることも!)ので、常にパフォーマンスを気にした設計
が要求される。元Cプログラマーとしては血が騒ぐし、webサービ
スの根幹ともいえる部分。
● nginx押し押しですいません。集計周りとかは全然話せませんで
したね。。。