クライアントへのアクションを確認するために多くの電子メールを使用するサイトがあります。サイトが成長するにつれて、ページから生成される電子メールの数も同様に増加しました.
最近、1 ~ 2 分間、サイト (または、少なくとも電子メールを送信しようとしていた人) がハングアップするのが見られるようになりました。私はそれをネットワークの問題に置きましたが、オフィスの人たちがそれを上げ続けたので、私は調査しました. 電子メールは 95% の確率で正常に動作しているにもかかわらず、電子メールの送信がしばらくハングしているように見えることがあり、その後、メールの送信をフォローしている他のユーザーがハングすることが判明しました。それはあたかも CDO がフリーズし、キュー内の誰かをブロックするかのようです。
CDO への呼び出しの直前にデータベース レコードを書き込んで、これを証明しました。送信して、その直後に終了時刻フィールドを更新します... 99% の時間の前のレコードがありますが、時々、後のレコードが更新が呼び出されないように、NULL の日付/時刻。
CDO にはログがないようです。
グリッチの前後で機能するため、コードは正しいです。何か案は?
編集: 電子メール モジュールが 2 つの異なる PC から同時に使用されるとエラーが発生することに気付きました。クライアントから出荷確認を送信するモジュールについて話しています。バーコード スキャナーを使用して、注文番号と出荷番号をアプリケーションにスキャンすると、javascript 関数が ASP ページにリダイレクトし、詳細がメールの QueryString に含まれます。
関連性があると思われる場合は、コードを投稿してください。