![宁波逼拘旅行社](https://cdn-ak-scissors.b.st-hatena.com/image/square/e9935200b165052f643e625f7f693e9e01f8a0a4/height=288;version=1;width=512/http%3A%2F%2Fwww.nari64.com%2Fwp-content%2Fuploads%2F2013%2F12%2Fjyogyoku_tit.jpg)
2ch のユーザ数はどんどん増え続け,それに伴いサーバ負荷も増大しています.その対応のため, root ★ 氏や FOX ★ 氏などによってハード/ソフト両面からサーバ環境の強化・改良が日々行われています. ここでは,その内主にソフト面,特に CGI の軽量化について説明します. 2ch で頻繁に呼び出される CGI は,レス書き込みの際に使用される bbs.cgi, IE / Mozilla 等一般ブラウザでスレッド閲覧のために使用される read.cgi です. これらは以前普通の CGI が用いられていましたが,その起動負荷がサーバにとって 大きな負担となっていました.そうした起動負荷を低下させる仕組みを導入したところ, bbs.cgi / read.cgi ともにかなりの効果を上げることができました. Perl CGI の軽量化の方法としては,例えば mod_perl がありますが
ちょっと煽り気味のタイトルですが、CPU がマルチコアになり 2個、4個と増えていく中 Linux の負荷の指針になるロードアベレージをどう読むべきか、という話です。気になったところを少し調べたのでそのまとめを。 http://d.hatena.ne.jp/naoya/20070222/1172116665 でも書いたとおり、Linux のロードアベレージは「ロードアベレージは過去1分、5分、15分の間の実行待ちプロセス数の平均数 = 実行したくても他のプロセスが実行中で実行できないプロセスが平均で何個ぐらい存在してるか」を示す値です。ボトルネックが CPU、メモリ、ディスク等々どこにあるかは関係なく、仕事の実行までにどれぐらい待たされているかを示す値なので、システムのスループットを計測する指標の入り口になる値です。 このロードアベレージですが、実装を見るとランキュー(待ち行列)に溜まった
ここ3日間ぐらい超絶な重さだったのはサーバに物理的トラブルが発生したからではなく、単純に閲覧者数が満員御礼となり、各時間で倍増したためです。LoadAverageはひどいときで15分間の平均値「27.1」程度。瞬間最大風速だともっと高いです……明らかにまずい。 というわけで、Apacheのデフォルト設定で今までは大丈夫だったのですが、ついに高負荷サイト用の設定に変更せざるを得なくなりました。 そのため、実際に行った対処方法は以下の通り。1日30万PV近い動的サイトの高負荷を緩和させる方法として参考になれば幸いです。 まず大前提として、既にDNS逆引きや.htaccessの余計な読み込みなどは停止させていました。下記ページに書いてあることは実行済み。 @IT:Apacheパフォーマンス・チューニングの実践(1/2) この状態で負荷が15分平均で「27」になっていたわけです。 また、LoadA
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く