KamoCRM

カレンダーのリマインダーは共有スケジューラスレッドを離れる

PerformanceEmailService
出荷済み
2026年9月23日 7:50 UTC
プロフィール
Kamo
コンテンツ
90509f4

Spring のデフォルトシングルスケジューラスレッドは、このサービスのすべての @Scheduled メソッドによって共有されます — 1秒のキャンペーンパルス、ドリップエンジンのティック、およびReminderSchedulerService独自の60秒 周りの人々の間で広がります。 processRemindersLocked は、すべての理由でリマインダーのメール/ポップアップ/ sms、その共有スレッドで、一度に1ブロックの呼び出し:保持されているいくつかのデューリマインダーとスイープ それと、他のすべてのPodで予定されている、すべてのバッチが送信するために取られた限り。 各リマインダーの送信は、小さな固定スレッドプールで実行されます(4名、名) カレンダーリマインダー)、同じ原理のDripEngineは、パス全体を渡すことによって既に適用します ワーカースレッドにオフ — パスの代わりにリマインダーあたりここで適用される、遅い部分は SMTP/notification のブロックは、DB のスイープ自体ではなく送信します。 コールスレッドはまだ待ちます processRemindersLocked リターンの前に全バッチ(90秒のドレインタイムアウトによって結合される)は、 'email-calendar-reminders' リースがパス全体をカバーするもの:リースはしばらくリリース 送信はまだフライトで他の場所で、別のPodがSAMEのデューリマインダーをピックアップし、送信する それらを2回。 待ち時間がどのくらいの期間しか変化しません。最大4倍の減少、決して悪化しません。 古いシーケンシャルループ。 ****************は変更なしで失敗します:それは各送信がオンに走ることを証明します 呼び出しスレッドではなくプール、すべての送信が完了するまでの呼び出しがまだブロックされます.

すべての変更

配送を見るのが好きですか?

自分のワークスペースに到着します。 無料プランをスタートし、月に再度このページをお読みください.

永遠に無料で始める料金を見る