Hi,

Are there any performance tuning settings for RGW that you can share please
?

With the hardware I have, I believe I should be able to "squeeze" more

7 Supermicro dual CPU, 128 cores ( Intel Gold 6530), 1 TB RAM, 2 x 100GB
bonded cluster network, 2 x 25 GB bonded private network
cephadm, 5 RGW daemons (one per server)  with haproxy in front of them

Uploading a 5.5 GB file using s3cmd  takes 2m21 ( the client has a 10GB
connection)

 hardware/other tweaks
     HDD +DB/WAL on NVME
     pool EC 4+2 with meta on NVME
     vm.swapineess = 0
     CPU intel_idle.max_cstate=0 processor.max_cstate=0

The servers have a less than 2 % CPU utilization  and 30% memory usage

Cluster is not under heavy usage - I only have one client using the bucket
which has  7001 shards

I have been trying these ones with very little success
(taken from here
https://links.imagerelay.com/cdn/3404/ql/3cd809aeba7c42f395ca8a7256ba488a/BP-1072-SD20_Optimizing_Ceph_deployments_for_high_performance.pdf
)


 rgw thread pool size = 512 #default 100, increase for heavier load
rgw max chunk size = 4194304# default is 128k, increase to 4MB helps with
larger objects rgw_obj_stripe_size = 4194304 # (default 4M for luminous)
rgw_list_bucket_min_readahead = 4000 #(default 1000)
 rgw_max_listing_results = 4000
rgw_cache_expiry_interval = 1800 #(default 900s)
rgw_enable_usage_log = false
rgw_enable_ops_log = false
rgw dynamic resharding = false
rgw override bucket index max shards = 50 #
 rgw bucket index max aio = 16 # default 8
rgw cache lru size = 50000 #number of entries in the cache
rgw_gc_obj_min_wait = 21600 #in seconds(default 2_hr)
rgw gc processor period = 7200 #(default 1hr)
rgw objexp gc interval = 3600 # default 10_min,
objecter inflight op bytes = 1073741824 # default 100_M, this is 1GB
objecter inflight ops = 24576



Many thanks
Steven
_______________________________________________
ceph-users mailing list -- ceph-users@ceph.io
To unsubscribe send an email to ceph-users-le...@ceph.io

Reply via email to