Commit f474a5bd authored by Didier Spezia's avatar Didier Spezia Committed by Pieter Noordhuis
Browse files

Add wait states to deal with many connections.

parent 1cd3c1e0
...@@ -278,11 +278,22 @@ static client createClient(int replytype) { ...@@ -278,11 +278,22 @@ static client createClient(int replytype) {
} }
static void createMissingClients(client c) { static void createMissingClients(client c) {
int n = 0;
while(config.liveclients < config.numclients) { while(config.liveclients < config.numclients) {
client new = createClient(c->replytype); client new = createClient(c->replytype);
new->obuf = sdsdup(c->obuf); new->obuf = sdsdup(c->obuf);
if (config.randomkeys) randomizeClientKey(c); 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) { static int compareLatency(const void *a, const void *b) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment