Apache Thrift を使用して、2 つのシステム間でメッセージを交換しています。メッセージの 1 つで、サイズが巨大になる可能性があるリスト (c++) を交換しています。Apache Thrift を使用して交換できるメッセージの最大サイズを教えてください。
4414 次
1 に答える
5
「それ自体」の制限は定義されていません (少なくとも私が認識しているものはありません)。それは主に、データがメモリに保持される方法、サーバーの負荷、および利用可能なリソースの量に依存します。ほとんどの場合、メモリ (RAM) の連続ブロックが最も希少なリソースになる可能性が非常に高いため、その点に注目する必要があります。
「データがメモリに保持される方法」とは、スループットを向上させるために、一部のトランスポート (バッファリング、フレーム化) が他のものよりも多くのメモリと大きなブロックを割り当てる傾向があるという事実を指します。言語の実装に応じて、このプロセスはメモリ コストの面で多かれ少なかれ効率的に実装される場合があります。
本当に大きなデータ ブロックを転送する予定がある場合は、次のような他のオプションも検討する必要があります。
- データをブロックにチャンクする
- データ全体ではなく、サービスを介して URL または LAN 共有のみを送受信する
于 2014-10-02T22:30:37.457 に答える