1: SCHED_4BSD+libpthreads
Document Path: /test_memcache.php
Document Length: 120 bytes
Concurrency Level: 2500
Time taken for tests: 23.334572 seconds
Complete requests: 8000
Failed requests: 0
Write errors: 0
Total transferred: 2450142 bytes
HTML transferred: 960840 bytes
Requests per second: 342.84 [#/sec] (mean)
Time per request: 7292.054 [ms] (mean)
Time per request: 2.917 [ms] (mean, across all concurrent requests)
Transfer rate: 102.51 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 917 1916.6 2 6285
Processing: 7 5173 4039.0 4752 20215
Waiting: 5 5170 4038.8 4750 20212
Total: 8 6091 4981.5 4967 23276
2: SCHED_4BSD+libthr
Document Path: /test_memcache.php
Document Length: 120 bytes
Concurrency Level: 2500
Time taken for tests: 11.183160 seconds
Complete requests: 8000
Failed requests: 0
Write errors: 0
Total transferred: 2448612 bytes
HTML transferred: 960240 bytes
Requests per second: 715.36 [#/sec] (mean)
Time per request: 3494.737 [ms] (mean)
Time per request: 1.398 [ms] (mean, across all concurrent requests)
Transfer rate: 213.80 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 442 1239.3 2 6273
Processing: 4 1122 1959.6 471 10647
Waiting: 2 1118 1959.5 468 10642
Total: 4 1564 2497.0 537 11066
3: ULE+PREEMPTION+pthread
Document Path: /test_memcache.php
Document Length: 120 bytes
Concurrency Level: 2500
Time taken for tests: 19.499179 seconds
Complete requests: 8000
Failed requests: 0
Write errors: 0
Total transferred: 2451366 bytes
HTML transferred: 961320 bytes
Requests per second: 410.27 [#/sec] (mean)
Time per request: 6093.494 [ms] (mean)
Time per request: 2.437 [ms] (mean, across all concurrent requests)
Transfer rate: 122.72 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1458 2947.1 3 12608
Processing: 6 3680 3527.4 2293 14935
Waiting: 3 3676 3527.0 2289 14925
Total: 8 5138 4862.4 3351 19420
4: ULE+PREEMPTION+libthr
Document Path: /test_memcache.php
Document Length: 120 bytes
Concurrency Level: 2500
Time taken for tests: 14.16373 seconds
Complete requests: 8000
Failed requests: 0
Write errors: 0
Total transferred: 2448918 bytes
HTML transferred: 960360 bytes
Requests per second: 570.76 [#/sec] (mean)
Time per request: 4380.116 [ms] (mean)
Time per request: 1.752 [ms] (mean, across all concurrent requests)
Transfer rate: 170.59 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1055 2398.0 2 12418
Processing: 33 2253 1686.3 2098 7860
Waiting: 30 2249 1686.1 2094 7858
Total: 35 3309 3134.6 2637 13937
结论:SCHED_4BSD+libthr 是不错的选择,也不存在pconnect时不释放连接的问题。