jinghong 发表于 2013-1-28 22:15:25

linux内核版本对吞吐量的影响

硬件环境Dell 1950,E5410X2,16G
原先在使用centos 5.3 x64,内核版本为2.6.18-128.el5,在部署tomcat后,用ab做压力测试,大概有8000/s的吞吐量。
最近升级内核到2.6.35.4,同样用ab和webbench测试一下,结果如下
# ab -c 1000 -n 20000 http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExampleThis is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Copyright 2006 The Apache Software Foundation, http://www.apache.org/Benchmarking 192.168.0.8 (be patient)Completed 2000 requestsCompleted 4000 requestsCompleted 6000 requestsCompleted 8000 requestsCompleted 10000 requestsCompleted 12000 requestsCompleted 14000 requestsCompleted 16000 requestsCompleted 18000 requestsFinished 20000 requestsServer Software:      Apache-Coyote/1.1Server Hostname:      192.168.0.8Server Port:            8080Document Path:          /examples/servlets/servlet/HelloWorldExampleDocument Length:      359 bytesConcurrency Level:      1000Time taken for tests:   1.479021 secondsComplete requests:      20000Failed requests:      0Write errors:         0Total transferred:      10597314 bytesHTML transferred:       7503818 bytesRequests per second:    13522.46 [#/sec] (mean)Time per request:       73.951 (mean)Time per request:       0.074 (mean, across all concurrent requests)Transfer rate:          6996.52 receivedConnection Times (ms)            minmean[+/-sd] median   maxConnect:      0   3017.9   30      64Processing:    27   39   7.7   39      72Waiting:      0   14   8.2   14      64Total:         28   6923.2   70   134Percentage of the requests served within a certain time (ms)50%   7066%   8275%   8980%   9490%    10295%    10698%    10999%    110 100%    134 (longest request)
测试HelloWorld servlet,大概有每秒1.3万

用webbench测试
# ./webbench -c 5000 -t 60 http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExample Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExample5000 clients, running 60 sec.Speed=1694961 pages/min, 14303044 bytes/sec.Requests: 1692407 susceed, 2554 failed.

由于webbench是多线程,数据更准确些
性能提升比较显著

另外升级的目的主要是原先haproxy的能力较弱,1.2万/s,升级后大概在1.8万/s,虽不满意,但性能提升还是可见的。haproxy还有优化空间。
页: [1]
查看完整版本: linux内核版本对吞吐量的影响