一个RGW(RADOS Gateway)的访问并发数大于512时,COSBench测试异常终止。
RGW默认线程数为512,当并发数高于512时,RGW无法处理客户端请求,所有测试失败。
vim /path/to/cosbench/archive/workload/workload.log
HTTP Request Time Out
vim /var/log/ceph/<rgw>.log
发现以下错误信息:
iterate_obj() failed with -5
radosgw-admin --show-config | grep thread
参数rgw_thread_pool_size,即RGW默认线程数为512,当并发数高于512时,RGW无法处理客户端请求,所有测试失败。
sed -i 's/rgw_frontends.*/& num_threads=1024/g' ceph.conf
systemctl restart ceph-radosgw.target