The main problem with efficiently listing many-sharded buckets is
the requirement to provide entries in sorted order. This means
that each http request has to fetch ~1000 entries from every
shard, combine them into a sorted order, and throw out the
leftovers. The next request to continue the listing will advance
its position slightly, but still end up fetching many of the same
entries from each shard. As the number of shards increases, the
more these shard listings will overlap, and the performance falls
off. Eric Ivancich recently added s3 and swift extensions for
unordered bucket listing in
https://github.com/ceph/ceph/pull/21026 (for mimic). That allows
radosgw to list each shard separately, and avoid the step that
throws away extra entries. If your application can tolerate
unsorted listings, that could be a big help without having to
resort to indexless buckets. On 05/01/2018 11:09 AM, Robert Stanford
wrote:
|
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com