`
jinghong
  • 浏览: 54660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
硬件环境Dell 1950,E5410X2,16G
原先在使用centos 5.3 x64,内核版本为2.6.18-128.el5,在部署tomcat后,用ab做压力测试,大概有8000/s的吞吐量。
最近升级内核到2.6.35.4,同样用ab和webbench测试一下,结果如下
[root@OS90 webbench-1.5]# ab -c 1000 -n 20000 http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExample
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 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 requests
Completed 4000 requests
Completed 6000 requests
Completed 8000 requests
Completed 10000 requests
Completed 12000 requests
Completed 14000 requests
Completed 16000 requests
Completed 18000 requests
Finished 20000 requests


Server Software:        Apache-Coyote/1.1
Server Hostname:        192.168.0.8
Server Port:            8080

Document Path:          /examples/servlets/servlet/HelloWorldExample
Document Length:        359 bytes

Concurrency Level:      1000
Time taken for tests:   1.479021 seconds
Complete requests:      20000
Failed requests:        0
Write errors:           0
Total transferred:      10597314 bytes
HTML transferred:       7503818 bytes
Requests per second:    13522.46 [#/sec] (mean)
Time per request:       73.951 [ms] (mean)
Time per request:       0.074 [ms] (mean, across all concurrent requests)
Transfer rate:          6996.52 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   30  17.9     30      64
Processing:    27   39   7.7     39      72
Waiting:        0   14   8.2     14      64
Total:         28   69  23.2     70     134

Percentage of the requests served within a certain time (ms)
  50%     70
  66%     82
  75%     89
  80%     94
  90%    102
  95%    106
  98%    109
  99%    110
 100%    134 (longest request)

测试HelloWorld servlet,大概有每秒1.3万

用webbench测试
[root@OS90 webbench-1.5]# ./webbench -c 5000 -t 60 http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExample 
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.

Benchmarking: GET http://192.168.0.8:8080/examples/servlets/servlet/HelloWorldExample
5000 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还有优化空间。
分享到:
评论

相关推荐

    Linux内核配置3.6.2(2)

    ( ) No Forced Preemption (Server) 适合服务器环境的禁止内核抢占这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候 会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学...

    Linux底层通信的分析及改进设计

    本文通过对最新内核的Linux底层通信方式的分析,使用现有的网卡物理地址通信技术和内存共享技术,分析并改进Linux现有的低层通信方式,在X公司实际电信板间通信环境中,测试时间延迟,吞吐量和丢包率这些通信效率测试标准...

    NetFlow/IPFIX iptables module:用于Linux内核的NetFlow iptables模块-开源

    ipt-netflow是用于Linux内核(最高4.15)的高性能NetFlow导出模块。 专为高吞吐量网络中Linux路由器而设计。 这是netfilter / iptables模块,添加了对-j NETFLOW目标的支持。 设计用于不使用conntrack即可有效地工作...

    关于嵌入式系统的特点和Linux内核的实时应用分析

    本文首先分析了实时系统的特点和Linux内核在实时应用方面的不足,然后针对影响操作系统实时性能的若干方面进行研究,提出解决方案,总结全文。二、实时系统的分类实时系统重要的特点就是实时性,即系统的正确性不...

    《精通Linux 设备驱动程序开发》.(Sreekrishnan).pdf

    15.7 网络吞吐量322 15.7.1 驱动程序性能322 15.7.2 协议性能323 15.8 查看源代码324 第16章 linux无线设备驱动326 16.1 蓝牙327 16.1.1 bluez328 16.1.2 设备实例:cf卡329 16.1.3 设备实例:usb...

    精通LINUX设备驱动程序开发

    321 15.6 atm 321 15.7 网络吞吐量 322 15.7.1 驱动程序性能 322 15.7.2 协议性能 323 15.8 查看源代码 324 第16章 linux无线设备驱动 326 16.1 蓝牙 327 16.1.1 bluez 328 16.1.2 设备实例:cf卡 329 ...

    论文研究-基于BMP架构的多核差异化运行技术研究.pdf

    为了保证复杂业务的吞吐量及实时性,基于BMP架构提出了多核环境下操作系统任务差异化运行方案,将多核处理器分为数据面与控制面,数据面核的处理能力提供给高性能要求的循环任务使用,控制面核的任务处理不影响数据...

    嵌入式Linux操作系统实时性的分析

    本文首先分析了实时系统的特点和Linux内核在实时应用方面的不足,然后针对影响操作系统实时性能的若干方面进行研究,提出解决方案,最后总结全文。实时系统最重要的特点就是实时性,即系统的正确性不仅仅依赖于计算...

    嵌入式系统/ARM技术中的嵌入式Linux操作系统实时性的分析与研究

    本文首先分析了实时系统的特点和Linux内核在实时应用方面的不足,然后针对影响操作系统实时性能的若干方面进行研究,提出解决方案,最后总结全文。 二、实时系统的分类  实时系统最重要的特点就是实时性,即系统...

    Linux - 零拷贝技术.pdf

    磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝、直接 I/O、异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统内核中的磁盘...

    hdfs-mount:将HDFS挂载为本地Linux文件系统的工具

    针对吞吐量密集型工作负载进行了设计和优化(在可能的情况下,将吞吐量交换为延迟) 完整的流媒体和自动预读支持 并发操作 内存中元数据缓存(非常快ls!) 高稳定性和强大的故障处理行为 自动重试和故障转移,均...

    股票买卖最佳时机leetcode-CoinTossX:基于JSE规则的低延迟高吞吐量匹配引擎

    用户无须安装Gradle或改变Gradle的版本在系统中安装的项目采用的Gradle包装下载和运行所需的Gradle版本。 目前 CoinTossX 兼容 Java 8 版和 Gradle 6.7.1 版。 该应用程序可以从命令行启动,但是,建议用户使用 Java...

    synsanity:netfilter(iptables)目标用于高性能无锁SYN cookie,以减轻SYN泛滥

    synsanity将大部分工作移到了netfilter(iptables)目标中,并绕过了针对这种攻击情形的锁定,从而允许在数据包到达TCP堆栈之前生成高吞吐量的syncookie。 以下组件组成了协同关系及其支持的设置: 包含内核端...

    红熊猫研究

    JVM应用程序在GC(2到6s)时往往会出现一些延迟问题,但是Kafka消息传递也会影响吞吐量。 对文件的异步写入将对OS内核造成一些性能障碍,代码必须等待刷新到磁盘才能完成。 RedPanda使用批处理并取消写操作。 没有...

    四级操作系统原理.doc

    (5)Android:面向移动设备,基于Linux内核的开源系统。 3、操作系统分类:批处理、分时、实时。 (1)批处理操作系统:单道批处理、多道批处理 A.基本工作方式:系统操作员在收到一定数量的用户作业后,组成一批...

    usrsctp:便携式 SCTP 用户态堆栈

    ussctp 这是一个支持 FreeBSD、Linux、Mac OS X 和 Windows 的用户级 SCTP 堆栈。 有关更多信息,请参阅。 持续集成测试的状态可从我们的。

    nanoBench:在最新的Intel和AMD x86 CPU上运行小型微基准测试的工具

    nanoBench用于运行微基准获得可用的延迟,吞吐量和端口使用数据 。 安装 用户空间版本 sudo apt install msr-tools git clone https://github.com/andreas-abel/nanoBench.git cd nanoBench make user 如果启用

    LEo卫星网络TCP拥塞控制算法改进研究 (2006年)

    基于Vegas拥塞控制算法提出了一个适合于LEO卫星网络环境的TCP拥塞控制算法(Vegas-AB),该算法是Vegas算法和Vegas-A算法的调和,可以动态地...仿真结果表明,在TCP吞吐量上,Vegas-AB算法优于Vegas算法和Vegas-A算法。

Global site tag (gtag.js) - Google Analytics