レンタルサーバでcronを使ってPHPスクリプトを起動しています。
このとき、cronで指定した時刻と実際に起動する時刻のズレに悩んでいます。
具体的には、以下のような感じです。
スクリプトの**起動時刻(≒先頭行の実行時刻)と終了時刻(≒終端行の実行時刻)**をテキストファイルに記録するだけの超シンプルなプログラムをPHPで書いて実験してみた結果、
たとえばcronで毎日9時30分に起動するように設定すると、起動時刻が
09:30:01.2534
09:30:02.0014
などとテキストファイルに記録されていました。
だいたいいつも起動(=スクリプト開始)までに1.5~3秒くらいかかっているようです。
※プログラム自体の実行時間(終了時刻-起動時刻)は、いつも0.001秒以下です。
こんな小さなプログラムの起動までに2秒も3秒もかかるのは遅すぎる気がします。
いくらインタープリタのPHPとはいえ、遅すぎではないでしょうか?
ちなみにレンタルサーバとはいえども、そこそこ高スペックなのでサーバの性能不足は考えにくいです。
また、サーバ同居者などによって混み合う時間帯などの影響もあるかと思いましたが、どの時間帯でも同じくらいの起動時間を要しました。(たとえば明け方の3時や4時でも変わらず遅いし、逆に昼間や夜でも同じくらい)
これって何が原因なのか、そしてどうしたらもっと早く(≒意図した時刻ピッタリになるべく近く起動)できるでしょうか?
PHPプログラムの書き方を工夫すればどうにかなるようなものでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 07:35