質問
- Internal Server Error
-
本文:
初めまして。
昨日から断続的に、Internal Server Errorが発生するようになりました。
エラー発生後30分〜1時間程度時間をおくと、
復活し、正常にページが表示されるようになります。これの繰り返しです。
wordpressを使ったページ。phpで書いたページ、どちらも同じ症状です。
error.logを見ると、
SystemException in API_Linux.cpp:172: setuid() failed: Resource temporarily unavailable
Premature end of script headers: index.php
が大量にはき出されています。
同じような症状の方いらっしゃらないでしょうか?
解決のヒントをいただけると助かります。
- 緊急度:緊急投稿者:karaageさん投稿時間:2015/09/25 23:05
回答 No.3882
-
本文:
> Resource temporarily unavailable
書いてある通りなんだけど。。。
裏で動いているタスクがたくさんある、などの理由で資源が足りなくなってきている、ということ。
こんな記事
https://ja.forums.wordpress.org/topic/25782
もあるけれど、
なにか、暴走して止まらないプログラムを動かしているとか、
あるいは、処理時間のかかるプログラムをたくさん動かしているとか、
あるいは、アクセスが集中しているとか、
まあ、共用のレンタルサーバーなので、あまり無茶な使い方はしない方がよろしいかと。。。
- 投稿者:ジョバンニさん 投稿時間:2015/09/26 00:24
質問者からのコメント
コメントありがとうございます。
契約して2年くらい経つのですが、先日まではエラー無く問題なく動いていたので、
スクリプトが悪いというのも考えにくいと思ったのですが・・・。
全体的に見直してみます。ありがとうございます。
回答 No.3883
この回答がベストアンサーです
>>
エラーログでは SystemException in API_Linux.cpp:172: setuid() failed: Resource temporarily unavailable と表示されています。おそらくApacheで制限がかかっていると推測しますが、
--------
サポートの方の指摘によれば、Cronによりバックグランドで稼働しているプログラムがなんども接続に失敗してしまい、同時稼働していて、Apacheの同時接続数制限を超えてしまっていることが原因なようです。
凍結中に失敗したCronが稼働後に一度に接続を試みているのか、稼働後にスタートしたCronが原因なのかはよく分からないのですが、解決に向けてようやく手がかりがみつかったのでほっとしました。
https://secure.netowl.jp/bbs/detail.cgi?td=1887
<<
過去の質問ではこういうのがありました。
原因として考えられるのは
1.PV数が多い(短時間にアクセスが集中している)
2.Cronで動作させているもの、Wordpressのプラグイン、自作PHPなどが高負荷になっている
あたりでは?
何らかのリソース制限がかかると、一定時間、
500 Internal Server Errorエラーになるのでは?
質問者からのコメント
コメントありがとうございます。
確かに、定期的にCronでスクリプトを走らせています。
その結果を自作PHPで表示させています。
2年間何もなく動いていたのですが、急にエラーになってしまいました。
時間が経過して、負荷が上がってきたのかもしれません。
全体的に見直してみることにします。ありがとうございます。