我正在使用 AWS boto python 库。
我从 Jmeter 到我的 Web 应用程序的请求/秒达到 10000 个请求,该应用程序将数据写入 kinesis 流。我已经为 Stream 使用了 16 个 Shards。当我停止 Jmeter 时,我看到了一些未写入流的记录。我也有我的日志,但没有发现任何错误。这是我的示例代码
try:
p_key = '{0}{1}'.format('partition_key',(1, 10000))
# Connect to AWS Kinesis region
kinesis_obj = kinesis.connect_to_region(region_name)
# Put data on AWS Kinesis stream
app.logger.debug(count++)
response = kinesis_obj.put_record(stream_name,record,p_key)
app.logger.debug(count++)
app.logger.debug(response)
except kinesis.exceptions.ResourceNotFoundException, re_ex:
write_log(record, re_ex)
except kinesis.exceptions.ResourceInUseException, inuse_ex:
write_log(record, inuse_ex)
except Exception, ex:
write_log(record, ex)
当我在这里打印计数时,收到了 25000 个请求。
response = kinesis_obj.put_record(stream_name,record,p_key)
而且,我在这里收到了 24900 个请求。
100 条缺失记录。
response
无一例外都没有回应。