ホームページ >バックエンド開発 >PHPチュートリアル >電子メール送信エラーにより AJAX 返信処理が遅くなる
メール送信例外によりAJAXの返却処理が遅くなる
質問です。
JS側でajaxを使用し、非同期で実行しています。
xmlhttp.readyState == 4と判定された場合、サービスは処理済み 端末およびプロンプトによって返される一部のデータ。
問題は次のとおりです。
最近、サーバーから返されたデータをキャプチャするのに常に長い時間待機する必要があることがわかりました。
トレースした後、PHP が長時間待機していることがわかりました。 MAIL 関数を処理するとき。 MAIL 関数は、非常に単純な電子メール送信を処理するだけです。
これまでにこの問題が発生したことはありません。サーバーに問題がある可能性があります。
詳細な探索は MAIL 関数の実行を待機する必要があり、これによりサーバーが戻るまで待機することになります。
解決策があれば教えていただけませんか? MAIL 関数は、AJAX がバックグラウンドを呼び出すときに実行する必要があります。
------解決策---------
php はマルチスレッドをサポートしていません。メール機能 操作を分離したり、メール機能で行うことを一時テーブルに入れて定期的に送信したりすることができます。
------解決策------------------
あなたの問題は非常に奇妙です!
メールの返信を待つ必要があるので、どうすればそれを回避できますか?
------解決策---------
メールはメールの送信に関連しています。まずメールを確認してくださいサーバーの設定 (専門家を探す)。
または、コードを最適化し、送信したいメールを一時テーブルに置き、Linux に crontab を追加して、メール機能を使用して定期的にメールを送信することもできます。