0

サーバー (Apache) で実行されている調査プログラム (limesurvey) と、別のサーバーに設定された SMTP 電子メールがあります。あるグループ (約 10,000 人) に招待メールを送信したいと考えています。この「送信時間」の間、調査プログラムから (smtp メールを使用して) メールのグループ (20 ~ 500 通のメール) を送信するたびに、調査プログラムへのすべてのページ要求がブロックされます。メールの送信が完了すると、要求されたページが再び表示されます。

これは私が使用しているプログラムの問題なのか、それとも SMTP メール サーバーの設定の問題なのか、それとも Apache サーバーの設定の問題なのか疑問に思っています。誰かが同じ問題に遭遇しましたか?それに対する解決策はありますか?

4

1 に答える 1

0

ほとんどの場合、標準のファイルベースのセッションを使用しています。メール送信スクリプトの実行中は、セッション ファイルがロックされたままになります。つまり、その特定のセッション ID を使用する他のセッション対応スクリプトへの並行リクエストはすべてロックアウトされます。

session_write_close()適切な場所 (たとえば、長時間実行されるコード セクション/スクリプトの前) に呼び出しを追加して、セッション ロックを解放する必要があります。これにより、ロックが解放され、他の並列リクエストが続行できるようになります。

于 2013-07-29T17:57:40.400 に答える