Boto 的 S3 Key 对象包含 last_modified 日期(通过 parse_ts 可以很好地获得,感谢 @Gaarnat!)但 base_field“日期”(即 ctime)似乎无法访问,即使它列在 key.base_fields 中。
根据http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html上的表格,它似乎总是自动创建的(我无法想象为什么它不会是)。在对象属性中的某处找到它可能只是一个简单的问题,但到目前为止我还没有找到它,尽管我确实找到了包含“日期”的 base_fields 属性。(它们只是一个集合,似乎没有可用的方法,而且我无法找到有关检查它们的方法的文档。)
例如,Amazon S3 维护对象创建日期和大小元数据,并将此信息用作对象管理的一部分。
有趣的是,虽然 last_modified 是可见的,但 create_time(上面链接中的系统元数据字段“Date”)也不会显示在 AWS S3 控制台中。
我的目标是在Redis服务器上实现大约80%的CPU使用率,这可以使我们的后端服务器设计受益.
使用Redis本身的基准测试时,很容易达到大约100%的CPU使用率:
$ redis-benchmark -h 192.168.1.6 -n 1000000 -c 50
Run Code Online (Sandbox Code Playgroud)
在此基准测试中,我们分配了50个客户端,以便在我们的redis服务器上推送1,000,000个请求(192.168.1.6)
但是在使用其他一些客户端工具(例如redis-lua或webdis)时,CPU使用率最低不到60%.
我在webdis和reids -lua中浏览了一些代码.webdis依赖于hired, redis-lua在Lua中实现,它基于socket(lua-socket).这些油脂是否会影响检测结果?
我还在redis-benchmark中浏览了一些代码,这是基准测试的主要工作redis-benchmark,似乎redis-benchmark使用了Redis中的代码,而我的测试客户端(webdis和redis-lua)则没有.
目前我的客户有两个选择,使用redis-lua或者像webdis一样,但是这两个没有很好地利用Redis(不到60%),还有更多的选择吗?或者除了redis-benchmark本身之外如何在redis-server上做好用 ?