- ベストアンサー
503エラーを回避したい
先日、RSSを取得し、表示するPHPサイトを作ったのですが、アクセスのピーク時間になると503エラーが出ます。 アクセス数が原因?と思うのですが、対策方法がよく分かりません。原因もよくわかっていません。 最大アクセス数は[5000PV/1時間]程度です。 さくらのレンタルサーバ「ライトプラン」を使用しています。 ディスクの使用量[30MB / 1000MB(3%)] ウェブ転送量[548.6 MB(昨日)] エラーを回避したいのですがどうすればいいのでしょう? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
サーバー負荷は、サーバーの設定を少しでも分からないと計測できないと思います。 サーバーを設定されたことはありますか? シェルを使われたことはありますか?また、操作できますか? 決定的なのは、さくらのレンタルサーバ「ライトプラン」には、シェル操作の権限がないですよね。 仮に新しいサーバーに契約を切り替えたとしても、状況が変わらない可能性もありますが、より性能の高いサーバー契約にすることによって、対策できる範囲は広がります。 Webサイトは、基本的に、HTML/CSS/JavaScript/PHPなどの技術があれば十分制作できますが、サーバーの話になると一気に毛色が変わります。つまり、分野の違うとても深い話になってきます。 もし、その深い部分に足を踏み入れる意思があるのであれば、「サーバー負荷 テスト」あたりのキーワードで検索してみてはいかがでしょうか。逆にそこまで専門的なことをやるつもりがないのであれば、サーバー料金を渋らずに、そのWebサイトにあった最適なサーバーサービスに変更することをおすすめします。 ちなみに、一般にレンタルサーバーの月々料金はハードディスクの容量だと認識されている部分がありそうですが、実際はハードディスクの単価はとても安く、保存容量はあってないようなものです。注視すべきは、可用性であったり、拡張性(権限)や、メモリ容量や接続 帯域、レンタルサーバーなら、ひとつのサーバーにどれだけのユーザー(ドメイン)を収容しているか、などです。
その他の回答 (3)
- teketon
- ベストアンサー率65% (141/215)
ソフトウェアに何を使っているかわかりませんが、 RSSを提時更新する。取得したRSSが更新されていないか、ハッシュ値などで比較する。 RSSはXMLでパースするのに、それなりにコストが掛かります。 できるだけ、パースする回数を減らすほうがいいかも知れません。
お礼
ありがとうございました。
補足
「MagpieRSS」というRSSパーサーを利用しています。
- tracer
- ベストアンサー率41% (255/621)
質問の中にもありますが、まずは原因を特定することですね。他者からすると、それだけの情報では判断しようがないですし、ボトルネックが何かが分からないと対策を練ることもできません。 サーバー負荷が原因だと仮定して、技術的なことをいうのであれば、キャッシュをうまく利用することや、1ファイルに対してのリクエスト数を減らすことでしょう。中身を見ないとなんとも言えませんが。phpやmysqlにもキャッシュ機能はありますし、画像ファイルのeタグの設定や、gzipなどの転送、cssやjsなどのファイルの結合などなど、対策はいたるところにあります。 まあ、一番手っ取り早いのは、より性能のよいサーバーに変えることですが、それだけの情報ですと、サーバー負荷が原因かどうかもわかりませんよね。。
お礼
ありがとうございました。
補足
回答ありがとうございます。 とりあえず、indexページの他にページを作り、1ファイルに対してのリクエスト数を減らしてみました。 キャッシュは一応利用しています。 サーバー負荷が原因か否かの判断はどうすればいいのでしょうか?良ければこちらもお願いします。
- shimix
- ベストアンサー率54% (865/1590)
さくらの場合、高負荷なスクリプトがあると同時実行数制限がかかるようです。 >RSSを取得し、表示するPHPサイト 毎回呼び出されるたびに(前回の取得日時と無関係に)RSSを取得していませんか?5000PV/1時間でそれをやると、けっこうな負荷になっているのではないかと推測しますが・・・・
お礼
ありがとうございました。
補足
「同時実行数制限」があるんですね、知りませんでした。確かにこれが原因かもしれません。 上位プランか別サーバーか……迷います。
お礼
HTMLを少し知っているだけで、サーバー、シェルは全く無知識です。なるほど、一から学ぶには根気が要りそうですね…… アドバイス通り、エラーがひどくなった場合には、サーバーサービスの変更を検討しようと思います。 レンタルサーバーのことも大変参考になりました。ありがとうございました。