1

テスト用に、ec2にキネシスの記録を入れるクライアントを作成しています。などのレコードしか送信していませんが、{"name":"abc","birthday":"123"}送信に100ms以上かかります。すべてのサービスをシンガポールに置いています。どうすれば改善できますか?

4

1 に答える 1

0

イベントが失われないように、Kinesis API への各呼び出しを 3 つのアベイラビリティーゾーンにコミットする必要があります。ほとんどの場合、約 50 ミリ秒の遅延が予想されます。

待ち時間を短縮したい場合は、 (PutRecord の代わりに) PutRecords呼び出しを使用して、複数のイベントを 1 つの呼び出しにまとめることができます。この API 呼び出しを使用すると、1 回の API 呼び出しで最大 500 個のイベントを配置できます。

もう 1 つの一般的なオプションは、Kinesis Producer Library (KPL) を使用することです。レイテンシー (非同期モード)、パフォーマンス (バッチ処理とマルチスレッド)、使いやすさとコスト (集計) に役立ちます。

もう 1 つのオプションは、サーバーにインストールされているエージェントを使用することです。エージェントはいくつかのログファイルを監視しており、それらを Kinesis に追跡できます。

于 2015-11-01T17:32:30.367 に答える