Hi folks,

There're 30 HDDs on three 24 threads severs. Each has 2 10G NICs. one for
public and one for cluster . A dedicated 32threads server for RadosGW.

My setting is to achieve same availability as Swift. So that the pool
size=3 anf min_size=2.  for all RadosGW related pools. Each pool's pg is
set to 2000.

Everything is working well but performance.

Round1) Journals all a SSD with 10 partitions on each server.

It's faster for small object(1KB). 1100reqs/sec under concurrency=100.
But there's a problem, the total throughPUT has only 150MB/sec.


Round2) Journals on HDDs itself

Better throughPU in this way. The Rados Bench shows 300~400MB/sec.
But the 1KB reqs/sec is really bad about 400reqs/sec.


And ..... the reqs/sec reduced along with the number of concurrency.
For example 500 concurrency can only handle 120reqs/sec.

Dose anyone use RadosGW for high concurrency cases in real?
Could you please let me know which http server are you running for RadosGW
?
How will you leverage all these equipments for building a most efficiency
Rados+RadosGW cluster with Swift API ?

For reference, with same HW and similar setup, Swift can get 1600reqs/sec
with 1000 concurrency.
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to