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

cronからPHPプログラムを実行し、会員向けにメール配信しようと思いますが、
ある一定の件数になると5千件ほどで配信がストップしてしまいます。
エラーの通知メールは届いていませんが、
システムプロセスにはPHPファイル名が残り続けてしまいます。
(ini:error_reporting = E_ALL & ~E_NOTICE)

この原因として考えられるものをご教示ください。

●質問者: webuser
●カテゴリ:ウェブ制作
✍キーワード:PHP エラー システムプロ ストッ ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● namiheikun
●60ポイント

http://www.synaptive.com/help/me/2/index.html?page=limit_setting...

多分メールサーバーのタイムアウトだと思います。

大抵のMTAは600秒にデフォルト設定されていると思われます。

たまっていた大量のメールを受信するときにも起こることがあります。

◎質問者からの返答

ありがとうございます。

ところで、分岐の質問ですが、

(1)メールサーバーのタイムアウトしていることは、どこかのログに出力されたりするのでしょうか。

(2)QMAILを使っていますが、タイムアウト時間を延ばす設定を教えていただけると助かります。

PLESKから設定できればさらにいいです。


2 ● YOSIZO
●10ポイント

一つ前の方も回答されていますがPHPのタイムアウトが原因かと思います。

または、Apacheの方でもタイムアウトに関する設定がありますのでそちらもチェックします。

PHPでは set_time_limit(0) としてタイムアウトさせないようにするか、必要十分な時間を設定する。

Apacheでは httpd.conf の Timeoutディレクティブ に秒数を設定する。

さらに、セッションが切れてしまうようなら KeepAliveディレクティブやKeepAliveTimeoutディレクティブを確認する。

といったところでしょうか。

特に検証したわけではないので、間違ってるかも。

http://www.google.co.jp/search?hl=ja&rlz=1B3GGGL_jaJP221JP221&q=...

関連質問


●質問をもっと探す●



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