tomcat php区别,Java Tomcat vs PHP CLI Server 性能对比

测试环境:

Ubuntu 14.04 with i5-3230M

Tomcat 8.0.5 with 64bit jre1.7.0_55

PHP 5.5.8 with Zend OPcache v7.0.3-dev

测试脚本: 显示当前服务器时间

Java Tomcat: t.jsp

JSP测试

PHP CLI Server: t.php

PHP测试

taskset -pc 1 `pgrep java` 将Java进程绑定到CPU1

taskset -p `pgrep java` 查看绑定后的CPU使用情况

taskset -c 1 php -S 127.0.0.1:8081 -t /png/www/ 将PHP进程绑定到CPU1并启动

taskset -p `pgrep php` 查看绑定后的CPU使用情况

先热一下身:

curl -I http://127.0.0.1:8080/t.jsp

curl -I http://127.0.0.1:8081/t.php

将siege绑定到CPU0,并发100,持续10秒,压测Java Tomcat:

taskset -c 0 siege -c100 -t10S http://127.0.0.1:8080/t.jsp

0fe08ddf27c91d423441c3fc31993722.png

Java Tomcat 压测时Java进程的CPU使用率(%CPU):

pidstat -p `pidof java` 1

937c48a0c5cfd2742a491ea200639b42.png

Java Tomcat 压测时系统的CPU空闲率(%idle):

sar 1

e7ac0ae9b3de5f0674840faa0760b61a.png

将siege绑定到CPU0,并发100,持续10秒,压测PHP CLI Server:

taskset -c 0 siege -c100 -t10S http://127.0.0.1:8081/t.php

936143123a74a1655fb849e9958e81ab.png

PHP CLI Server 压测时PHP进程的CPU使用率(%CPU):

pidstat -p `pidof php` 1

81e6cc3a2cf87d96b03a91b419f2686d.png

PHP CLI Server 压测时系统的CPU空闲率(%idle):

sar 1

7bb7c28bcb374ff62f7b124815fd35d1.png

Java Tomcat vs PHP CLI Server 测试数据对比:

Java Tomcat

PHP CLI Server

测试前内存占用(MB)

93.4

20.0

测试后内存占用(MB)

185.2

20.5

进程CPU使用率(%CPU,越小越好,i5-3230M满载时为400%)

约300%

约95%

系统CPU空闲率(%idle,越大越好,完全空闲时为100%)

约7%

约46%

每秒处理请求数(Transaction rate,越大越好)

5376

6878

说明:

i5-3230M双核四线程,%CPU最大值可达到400%.

PHP从5.4.0开始内建了一个Web Server,方便PHPer测试和开发,Linux上是一个单线程应用,所以PHP进程的CPU使用率始终在100%以下.

而Tomcat是一个多线程Java应用,CPU耗得非常厉害,高峰时甚至超高330%!

PHP测试后内存仅仅涨了0.5MB,而Java进程内存涨了1倍,内存波动非常大,达到180多MB,是PHP内存占用的9倍还多!

PHP CLI Server的每秒处理请求数要比Java Tomcat多了

1500,而内存和CPU占用却比Java Tomcat小得多,是Java太低能了呢,还是PHP太快了呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值