Commit de7e390c78bdc7bff8a32b6394205fdeedfa0245

Authored by Georg Hopp
1 parent 228b1d0d

found the file handle lost...made a first workaround and added an todo.

  1 +2012-02-08 11:52:30 +0100 Georg Hopp
  2 +
  3 + * found the file handle lost...made a first workaround and added an todo. (HEAD, master)
  4 +
1 2012-02-08 10:21:04 +0100 Georg Hopp 5 2012-02-08 10:21:04 +0100 Georg Hopp
2 6
3 - * changed request handling. @TODO: I still seem to have the problem that the file handles are not closed and freed correctly as the service refuses connections after about a 1000. (HEAD, master) 7 + * changed request handling. @TODO: I still seem to have the problem that the file handles are not closed and freed correctly as the service refuses connections after about a 1000.
4 8
5 2012-02-07 14:20:00 +0100 Georg Hopp 9 2012-02-07 14:20:00 +0100 Georg Hopp
6 10
  1 +This is ApacheBench, Version 2.3 <$Revision: 655654 $>
  2 +Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  3 +Licensed to The Apache Software Foundation, http://www.apache.org/
  4 +
  5 +Benchmarking localhost (be patient)
  6 +Completed 200000 requests
  7 +Completed 400000 requests
  8 +Completed 600000 requests
  9 +Completed 800000 requests
  10 +Completed 1000000 requests
  11 +Completed 1200000 requests
  12 +Completed 1400000 requests
  13 +Completed 1600000 requests
  14 +Completed 1800000 requests
  15 +Completed 2000000 requests
  16 +Finished 2000000 requests
  17 +
  18 +
  19 +Server Software: testserver
  20 +Server Hostname: localhost
  21 +Server Port: 11212
  22 +
  23 +Document Path: /
  24 +Document Length: 322 bytes
  25 +
  26 +Concurrency Level: 100
  27 +Time taken for tests: 250.130 seconds
  28 +Complete requests: 2000000
  29 +Failed requests: 0
  30 +Write errors: 0
  31 +Non-2xx responses: 2000003
  32 +Total transferred: 902001353 bytes
  33 +HTML transferred: 644000966 bytes
  34 +Requests per second: 7995.86 [#/sec] (mean)
  35 +Time per request: 12.506 [ms] (mean)
  36 +Time per request: 0.125 [ms] (mean, across all concurrent requests)
  37 +Transfer rate: 3521.62 [Kbytes/sec] received
  38 +
  39 +Connection Times (ms)
  40 + min mean[+/-sd] median max
  41 +Connect: 0 5 1.8 5 23
  42 +Processing: 3 7 1.9 7 29
  43 +Waiting: 1 6 1.7 5 23
  44 +Total: 8 12 2.3 12 36
  45 +
  46 +Percentage of the requests served within a certain time (ms)
  47 + 50% 12
  48 + 66% 13
  49 + 75% 13
  50 + 80% 14
  51 + 90% 15
  52 + 95% 17
  53 + 98% 19
  54 + 99% 22
  55 + 100% 36 (longest request)
  56 +
@@ -13,7 +13,15 @@ socketAccept(Sock this, char remoteAddr[16]) @@ -13,7 +13,15 @@ socketAccept(Sock this, char remoteAddr[16])
13 /* Set the size of the in-out parameter */ 13 /* Set the size of the in-out parameter */
14 len = sizeof(this->addr); 14 len = sizeof(this->addr);
15 15
  16 + /**
  17 + * @TODO: Uhh, this is bad. we open a new socket additionally to
  18 + * the one we get from the accept call.
  19 + * i have to change the socket constructor to be able to create
  20 + * the data structure without creation of a socket at all.
  21 + * For now i simply close the socket here.... :D
  22 + */
16 sock = new(Sock, this->log, this->port); 23 sock = new(Sock, this->log, this->port);
  24 + close(sock->handle);
17 /** 25 /**
18 * @TODO: change port to remote port on success 26 * @TODO: change port to remote port on success
19 */ 27 */
Please register or login to post a comment