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