retrieving quotas in one single protocol command

Ken Murchison ken at oceana.com
Sun Aug 14 14:08:27 EDT 2005


Claudio Saavedra wrote:
> Hi
> 
> I'm writing part of a program that would generate a report of users
> overquota in imap cyrus servers through sockets and using the protocol
> specification (RFC2087).
> 
> The problem is that using a single command for each mailbox is too slow,
> for instance, when connecting to a remote server every GETQUOTA
> execution takes about 0.1 s. due to the connection delay and when its
> needed to get the quota of 6000 mailboxes would be needed about 10
> minutes to generate the report.
> 
> In contrast, when executing one single command like LIST to retrieve the
> complete list of mailboxes, that delay of 0.1 s. it is not a problem.
> 
> Therefore, i wonder, exists some way to retrieve all the quotas of every
> single mailbox, with just one command execution?

Nope, not unless you extend the GETQUOTA command to take a wildcard.

Have you tried pipelining the GETQUOTA commands so that you reduce the 
number of roundtrips?

-- 
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp



More information about the Info-cyrus mailing list