Add wait states to deal with many connections.

This commit is contained in:
Didier Spezia 2010-12-18 10:58:50 +01:00 committed by Pieter Noordhuis
parent 1cd3c1e08c
commit f474a5bd4e

View File

@ -278,11 +278,22 @@ static client createClient(int replytype) {
}
static void createMissingClients(client c) {
int n = 0;
while(config.liveclients < config.numclients) {
client new = createClient(c->replytype);
new->obuf = sdsdup(c->obuf);
if (config.randomkeys) randomizeClientKey(c);
/* Listen backlog is quite limited on most systems */
if (++n > 64) {
usleep(50000);
n = 0;
}
}
/* Start the timer once the connection are established */
config.start = mstime();
}
static int compareLatency(const void *a, const void *b) {