java 和 php 性能比较 望高手帮解惑

前浪 2012-01-18 01:42:50
压测环境
java(spring3.0.6+struts2.3.1.1+mybatis3):nginx+tomcat6.0.35+mysql(读写分离)
PHP5.3.8 fast-cgi:nginx+mysql(读写分离)
JAVA 100个并发 每个并发100次插入 单条数据

Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 65.66 secs
Data transferred: 2.89 MB
Response time: 0.05 secs
Transaction rate: 152.30 trans/sec
Throughput: 0.04 MB/sec
Concurrency: 7.48
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 3.04
Shortest transaction: 0.01

PHP 100个并发 每个并发100次插入单条数据
Transactions: 10000 hits
Availability: 100.00 %
Elapsed time: 62.47 secs
Data transferred: 0.88 MB
Response time: 0.01 secs
Transaction rate: 160.08 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 2.24
Successful transactions: 10000
Failed transactions: 0
Longest transaction: 0.09
Shortest transaction: 0.00

如果 并发数 到1000的时候 PHP的速度 将是java的 5倍以上

为什么呢? 求解惑??????????????????????????????????????
...全文
948 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
potency 2014-04-09
  • 打赏
  • 举报
回复
实际写几个同样 程序运行测试下, php速度至少是java二倍以上。这是最简单的程序循环而已。如果涉及到大量复杂操作,php至少比java快5倍以上。这是实际运行效果。解释语言php打了自认为很快的编译语言java的一个嘴巴。
zhjdg 2014-04-09
  • 打赏
  • 举报
回复
不用高手,只要,钱多,设备好,部署好,什么都好。
potency 2014-04-09
  • 打赏
  • 举报
回复
真实会二种语言的人测试就发现,双方都裸跑,php至少是java的2倍以上性能。
叶子 2012-02-01
  • 打赏
  • 举报
回复
环境是一个方面,和程序也有关系,不同的人写的php程序效率也不同。
Zazu 2012-02-01
  • 打赏
  • 举报
回复
虽然纯粹的java的执行效率和php基本上不在一个数量级,但对于一个有数据库的web应用情况要复杂得多。

我同意二楼的意见,这种测试应该最大限度地实现配置对等,建议去掉Nginx,java应用去掉ss,另外,java链接、释放数据库连接代价很昂贵!是公认的性能瓶颈,几乎没有一个web应用在生产环境中不使用连接池的,所以,建议采用C3P0、BoneCP之类的连接池,相应的php也需要采用长连接;另外,java(jsp/servlet)在第一次执行时会被编译成中间码,很耗时,APC等缓存也只能在第二次请求时生效,所以对于两种应用的首次测试都不应该计入比较范围。

如果你不嫌麻烦,那么我还建议你对两种环境进行极限调优:转移到linux;linux内核需要做参数优化,应用容器相关(jdk、tomcat、resin、fast-cgi、spawn-fcgi、PHP-FPM、APC等)选优调优,在这些工作都完成后,我想,这个测试结果将具备真正的参考价值。
  • 打赏
  • 举报
回复
因为java太挫了。。
yktd26 2012-02-01
  • 打赏
  • 举报
回复
这测试,为啥java用一堆框架,完了php裸跑?
php快不奇怪,但你这测试没啥说服力啊
fengwei_CSDN 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ticmy 的回复:]

只给结果不给用例,让人怎么分析。。。
[/Quote]
对你的头像我记忆犹新,冷酷中带着一份吊样,忍不住多发了一条!
有机会想见识一下大师的风范!
我们用SSH的相当于上世纪中叶的汉阳造,您家用的是清一色的本世纪"美式装备"!
fengwei_CSDN 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bill0605030109 的回复:]

因为java太挫了。。
[/Quote]
是你太戳了!
[Quote=引用 1 楼 ticmy 的回复:]

只给结果不给用例,让人怎么分析。。。
[/Quote]
以你的实力完全可以拿个案例征服大家的!
walkman_22 2012-01-19
  • 打赏
  • 举报
回复
反正个人觉得至少开发环境上,PHP要宽松的多。

所有JAVA相关的平台软件都狂吃硬件资源。
beiouwolf 2012-01-19
  • 打赏
  • 举报
回复
配置情况不对等
为什么要给java项目加这么多框架,请用jdbc实现
然后是java请求还要从ng上转发

你测的不是数据库操作压力,这测的是外围压力
jumpheightway 2012-01-19
  • 打赏
  • 举报
回复
良好的软件架构
决定你软件的吞吐量
龙四 2012-01-18
  • 打赏
  • 举报
回复
只给结果不给用例,让人怎么分析。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧