質問: 【Linuxサーバ】 大容量ファイル(10MB~200MB)を取り扱うサイト(ディスクへのアクセスが非常に多いサイト)を専用サーバ(Linuxサーバ)にて運営しており、一日に数時間(アクセス集中時の午後9時~午前2時)、Load averageが200以上で、大変重い状態にあります。 状態としては、サーバのLoad averageはいつもは3以下なのですが、突発的に300程度まで上昇し、そのまま数時間200程度を維持し続け、下がるときは一気に下がる状態が続いています。(アップロードしたhot-sanicの週間データをご覧下さい。) この状況を解決するにはどうすれば良いでしょうか。 サイトはPHP + Perl + MySQLにて構築しています。 一日のページビューは12万PV程度、一日の転送量は500GB程度です。 HDDは40GB程度の余りがあります。 サーバスペックは下記をご覧ください。 Sempron 2600+ / 512M / 70GB / 100Base-TX Fedora Core 5 / Apache 2 以上、よろしくお願い申し上げます。 * URLのみの紹介はご遠慮ください。
回答: 負荷が集中している時、以外はおおむね、低いのでバード的な問題ではないように思います。 >大容量ファイル(10MB~200MB)を取り扱うサイト ということでどうしても占有時間が長くなりがちなのでApacheに トラフィック制御モジュールを導入してみてはどうでしょう。 http://www.atmarkit.co.jp/flinux/rensai/apache2_08/apache08c.htm... http://www.atmarkit.co.jp/flinux/rensai/apache2_08/apache08d.htm... 実際、導入したことが無いので申し訳ないのですが、 htmlファイルを優先する。IPアドレスごとにダウンロードファイル数を制限 するなど、一気にダウンロードするようなソフトには有効で応答性も確保できるように思うのですが。 逆にダウンロードする時間が長くなるなどクライアントには好くないことでトレードオフが難しいですが、数100MBでは数分かかるでしょうからもう少し長くなっても大きなサービス低下にはないないように思います。