人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGIへ、毎秒40アクセス程あります。現状以下のスペックではそろそろ限界でしょうか? CGIの負荷はそれほどでもありません(そう思い込んでいるだけかもしれませんが・・)。

以下の仕様で自宅サーバを立てています。
sc430(memory 1.5G,Pentium4 2.8 GHz デュアルコア)
freeBSD6.1
apache2.2
mod_perl and perl5.8.8

以下は、topコマンドの結果です。
last pid: 34041; load averages: 29.18, 29.46, 28.61 up 0+02:34:54 00:29:59
292 processes: 32 running, 260 sleeping
CPU states: 69.8% user, 0.0% nice, 30.2% system, 0.0% interrupt, 0.0% idle
Mem: 89M Active, 348M Inact, 161M Wired, 112M Buf, 900M Free
Swap: 2048M Total, 2048M Free


●質問者: ironbsd
●カテゴリ:インターネット ウェブ制作
✍キーワード:00 28 Active CGI CPU
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● huruyosi
●60ポイント ベストアンサー

LoadAverageが30近くてCPUのidelが0なので、CPUがパンパンの様に見えます。

ただ、CPUのSystemが30%なのでapacheのチューニング次第かCGIのIOを改善することでCPUの負荷を軽減できるかもしれません。Memoryにも余裕があるようですし。

◎質問者からの返答

なるほど、topコマンドすべての項目を理解するに至っていませんでした。勉強になります。(独学なもので)


2 ● b-wind
●50ポイント

LoadAverage は CPU の数+α程度が限界なので、相当オーバーしてますね。

CPU 使用率も User の比率が大きいのでプログラム側の改善が必要に思えます。

メモリは相当余っているので、キャッシュ機能を実装するのがいいんでしょうね。

DBを使用しているならそちらのチューニングも検討した方がよいでしょう。

FreeBSD 全般のチューニングに関してはこちらが参考になると思います。

http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&...

◎質問者からの返答

ありがとうございます。URLの知識はありませんでした。これが「家」なら、私の家は雨降ったら雨漏りですね。。

更に、「apache2のスレッド」に関してですが、よければ、以下よりお願いします。

http://q.hatena.ne.jp/1169487601


3 ● peppon
●40ポイント

lighttpdなどの比較的軽いといわれるサーバー+FastCGIという手もあるかと思います。 あるいはフロントエンドサーバーに画像とHTMLを処理させてCGIはmod_perlなバックエンドサーバーとわけて、mod_perlサーバーではログをとらないとか、mod_perl機能のみ詰め込んだ状態にして負荷を軽減させるとかあるかとおもいます。

リバースプロキシhttp://www.sixapart.jp/movabletype/developers/naoya/archives/200...

あとは自宅サーバーであれば、結構なアクセスがあるロボットのための遅いサーバーとかを用意して、ロードバランス機能や、mod_rewriteやmod_proxyなどでロボットとかはそちらに回す手もあるかなと思います。

CGI以外の負荷なんかだと、キャッシュさせるとかかもです。

http://hain.jp/index.php/tech-j/2006/12/11/mod_expires

◎質問者からの返答

できればサーバは一台で限界まで働かせたいです。しかし、「ロボット用の遅いサーバ」というのはいいかもしれません。

lighttpd+FastCGIも試してみようかと思います。


4 ● peppon
●10ポイント

追加させてください。 ご存じかもしれませんが、フロントエンド、バックエンドともにポート番号分けて1台のサーバーに置いてもいいですよ。

◎質問者からの返答

いえ、知りませんでした。

でも設定とか難しそうですね。

ネットや書籍の情報をみながら、一か八かで試行錯誤しながらやっているので・・(専門用語などもよくわかっていないのが現状です)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ