Message: "First error: [UNKNOWN_EXCEPTION] BlobField : U#433.3fffffff (AsyncApexJob) U#433.13ff (State) got exception Unable to execute HTTP request: Incomplete output stream"
Context: npsp__CRLP_SkewDispatcher_BATCH
I haven't received an alert email, but I think the connection to Salesforce became unstable a few hours ago. There was also a 503 error.
Temporary performance degradation may be the cause
https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T4AJjSAN
BlobField : U⌗15f.3fffffff (Attachment) U⌗15f.aff (Body) got exception Request timed out waiting for connection: [config 200ms, actual 215ms] - SERVER_UNAVAILABLE: Request timed out waiting for connection: [config 200ms, actual 236ms]
BlobField : U⌗15f.3fffffff (Attachment) U⌗15f.aff (Body) got exception Exception by writeBlob: BlobField: Attachment 00PD000000glfYF
Fileforce について聞いたことはありませんでしたが、 http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.htmlを見つけました。
当社は、Amazon の S3 や OpenStacks の Swift プロジェクトと概念が似た、オブジェクト ストレージを提供するサーバー層を維持しています。このシステム Fileforce は、DB 層の負荷を軽減するために内部で開発されました。 Fileforce が導入される前は、すべてのバイナリ ラージ オブジェクト (BLOB) はデータベースに直接保存されていました。 Fileforce がオンラインになると、32 KiB を超えるすべての BLOB が Fileforce に移行されました。サイズが 32 KiB より小さい BLOB はデータベース内に残り続けます。 Fileforce 内のすべての BLOB はデータベース内に参照を持っているため、バックアップから Fileforce データを復元するには、同じ復元ポイントからデータベース バックアップに基づいてデータベース インスタンスを起動する必要があります。
Fileforce には、Fileforce サーバーのディスクシーク負荷を軽減するために開発されたバンドラー機能が含まれています。 32 KB 未満のオブジェクトが 100 個以上データベースに保存されている場合、アプリケーション サーバー上でプロセスが実行され、それらのオブジェクトが 1 つのファイルにバンドルされます。バンドルされたファイルへの参照は、バンドルへのシーク オフセットとともにデータベースに残ります。これは Facebook の Haystack 画像ストレージ システムに似ていますが、オブジェクト ストレージ システムに組み込まれています。
これがリンクしているようです。