質問

当社のCFサーバーの時に処理を停止します。この問題は、多くのお客様に依存します。

この提案でオンラインをゼロバイトのファイルの*配送不可のフォルダで作成したタスクが削除してもらった方が良い---そんな三分です。しかし、停止が発生した。

い提案のための診断および固定します。

  • CF8.アーノルドカプラー標準装備
  • Win2k3

追加:

  • エラーがないのメールログ時にキューに失敗した
  • いたこのキューにより、大量のメールでお送りしま

追加2:

  • ないように問題をファイル、スプールフォルダにまとめた。ま再起動のメールキューな処理を修正。

加え3:

  • 使用していないとして再現することができます。
役に立ちましたか?

解決

何をして:

に書いたつ予定です。最初のチェックがきていることを確認して下さいたメッセージの送信待ちフォルダ以上 n minues(現在の設定を30分)までとなります。第二のリセットのキューは毎日夜間に低い。

残念ながらいませんを発見したかのキューのようにレールがでかなを使用する場合は、交換-その他のメールサーバーしまいます。

編集: れた後の私のコードでは、この再起動時の古いメールが見つかり:

<cfdirectory action="list" directory="c:\coldfusion8\mail\spool\" name="spool" sort="datelastmodified">
<cfset restart = 0>
<cfif datediff('n', spool.datelastmodified, now()) gt 30>
    <cfset restart = 1>
</cfif>
<cfif restart>
    <cfset sFactory = CreateObject("java","coldfusion.server.ServiceFactory")>
    <cfset MailSpoolService = sFactory.mailSpoolService>
    <cfset MailSpoolService.stop()>
    <cfset MailSpoolService.start()>
</cfif>

他のヒント

いたこのキューにより、大量のメールでお送りしま

を問わず、す offスプール?私がメール取得を送付させ率500-600のメッセージの半分、ある種の友達にサーバーです。標準のページのタイムアウト60秒とい~72,000のメールが送信前のページもしているものとみなされます。お送り72,000人以上ですか?

代替使用した前CFMailしたこの高速したのはカスタムラ.を送る代わりに、メールのフライ、から受け入れているでしょうかをデータベース。そしてセットアップ予定のジョブを送信数百のメッセージの変更そのものの数分後になるまで、テーブルは空になります。

しの予定のジョブ実行回日で再スケジュール内スケジュールそのものの走行が再びカップルの分場合、テーブルが空でない.いった問題です。

してくださいだされず、キュー。(CF管理者は、メールスプールの設定]のチェックを外スプールメールメッセージをお届けしてきました。")

私は同じような問題がなによりゼロバイトのファイルも問題なかった作物が上昇する。もう一つのファイルの最古のものにフォルダ)のキューから処となります。私は動きのすべてのメッセージを保有フォルダーを再起動しメールキューコピーするメッセージにチャンクにおけるコンテンツが相互に連携順るのを待ち、動きがあります。のメッセージを持のキューに入れ別のフォルダを検討します。

できるのではないでしょうかプログラムを使うことにより 停止のキュー, 動で最も古いファイルを別のフォルダに、その のメールが起動しますのでキュー とを確認してください送信を開始しかしながらチェックフォルダのファイル数です。が除去で最も古いファイルに動作しない、もう一度同じ動作を繰り返し、前工程まですべての違反したメールのファイル転送を継続。

いに役立っています。

実際に同一のセットアップ、32bit CF8にWin2K3.

用したベンソリューションから、あた自動再度キューにメールが付かない。

しかし、最近では特別な理由はありませんの7ウェブサーバーを決めるこの状態毎にメールすることができる。

例外が発生しました設定メールサーバのパラメータ。この例外より:coldfusion.メール.MailSessionException:例外が発生しました設定メールサーバー パラメーター..

当社のウェブサーバーに同一のクローンの、なかで何が起こっていることは奇.

別の項目を注いったことがするスクリプトの再起動機の深夜にJRUNのメモリ管理の問題です。の再起動が始ます。その後の再起動により、サービスを確認すると、マンモグラフィ装置まで再起動されます。

この問題に関するMcAfeeウイルススキャナーに更新したので対象外とするc:\ColdFusion8 ディレクトリの問題がすっかりなくなりました。

い役立っています。

あり/しかメラやメッセージと添付ファイルCFMX8のためのHotfixes.版の8.0.1、少なくとも、すべてが固定される。

があるバグベンドゥームのコードです。まず、ベンのコードは、使用しています現在の当社のサーバーとCF8設置が場合ディレクトリ(\スプール)が空のコードの失敗エラー:日付の値に渡される日付の機能DateDiffが指定なし、または無効になります。) その場合はクエリオブジェクトスプールが空白(スプール.recordcount EQ0)、datediff機能を作り出すエラーになります。

この現:

<!--- check if request for this page is local to prevent "webusers" to request this page over and over, only localhost (server) can get it e.g. by cf scheduled tasks--->
<cfsetting requesttimeout="30000">
<cfset who = CGI.SERVER_NAME>
<cfif find("localhost",who) LT 1>
    security restriction, access denied.
    <cfabort>
</cfif> 

<!--- get spool directory info --->
<cfdirectory action="list" directory="C:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\Mail\Spool\" name="spool" sort="datelastmodified">
<cfset restart = 0>
<cfif spool.recordcount GT 0><!--- content there? --->
    <cfif datediff('n', spool.datelastmodified, now()) gt 120>
        <cfset restart = 1>
    </cfif>
</cfif>
<cfif restart><!--- restart --->
    <cfsavecontent variable="liste">
        <cfdump var="#list#">
    </cfsavecontent>    
    <!--- info --->
    <cfmail to="x@y.com" subject="cfmailqueue restarted by daemon" server="xxx" port="25"  from="xxxx" username="xxxx" password="xxx" replyto="xxxx">
    1/2 action: ...try to restart. Send another mail if succeeded!
    #now()#

    Mails:
    #liste#
    </cfmail>

    <cfset sFactory = CreateObject("java","coldfusion.server.ServiceFactory")>
    <cfset MailSpoolService = sFactory.mailSpoolService>
    <cfset MailSpoolService.stop()>
    <cfset MailSpoolService.start()>

    <!--- info --->
    <cfmail to="x@y.com" subject="cfmailqueue restarted by daemon" server="xxx" port="25"  from="xxxx" username="xxxx" password="xxx" replyto="xxxx">
    2/2 action: ...succeeded!
    #now()#
    </cfmail>

</cfif>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top