精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-08
[quote="yidwo"]
[quote="key232323"] ——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。 java比PHP运行快多了?????? PHP这个连connection pool都没有的玩意,谁比php还慢那是乌龟。 |
|
返回顶楼 | |
发表时间:2010-10-12
elmar 写道 [quote="yidwo"]
[quote="key232323"] ——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。 java比PHP运行快多了?????? PHP这个连connection pool都没有的玩意,谁比php还慢那是乌龟。 这个东西不能一概而论,虽然说从语言层面上java是比php快,但是实际在做网站的时候就不这样了.java比php对系统资源的消耗更大,如果硬件环境一般的话,java有时候反倒更慢。如果说还用了一堆hibernate,spring的框架,那就更慢了。没有连接池要是mysql的话影响不大,php在和mysql建立连接的时候速度是很快的,这和两门语言设计的初衷有关,不能说没有连接池就如何如何。 |
|
返回顶楼 | |
发表时间:2010-10-12
最后修改:2010-10-12
huangtiancheng 写道 elmar 写道 [quote="yidwo"]
[quote="key232323"] ——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。 java比PHP运行快多了?????? PHP这个连connection pool都没有的玩意,谁比php还慢那是乌龟。 这个东西不能一概而论,虽然说从语言层面上java是比php快,但是实际在做网站的时候就不这样了.java比php对系统资源的消耗更大,如果硬件环境一般的话,java有时候反倒更慢。如果说还用了一堆hibernate,spring的框架,那就更慢了。没有连接池要是mysql的话影响不大,php在和mysql建立连接的时候速度是很快的,这和两门语言设计的初衷有关,不能说没有连接池就如何如何。 说的很对。 在select 次数10左右的php程序,在一个4核机器上 ab -c 100到100都是可以的 java ??嘿嘿惨不忍睹,web层面上一个web container就比apache mod_php差别就大得很了,别说nginx + fastcgi了, 在连接mysql socket方面,jdbc效率不觉得比c写的php extension快 就是php的语法觉得没有新兴的这些脚本语言酷 这两天做一些系统调优,另写一blog与大家分享。 |
|
返回顶楼 | |
发表时间:2010-10-12
都是说话不严谨满嘴跑火车的主儿。倒是给大家看看你的Report啊?
|
|
返回顶楼 | |
发表时间:2010-10-12
DOCDOC 写道 都是说话不严谨满嘴跑火车的主儿。倒是给大家看看你的Report啊?
汗。。莫非是说我?? 先给一个PHP mysql的 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 138jc.com (be patient) Server Software: Apache/2.2.3 Server Hostname: XXXX Server Port: 80 Document Path: / Document Length: 10011 bytes Concurrency Level: 100 Time taken for tests: 2.529269 seconds Complete requests: 1000 Failed requests: 0 Write errors: 0 Non-2xx responses: 1000 Total transferred: 10384000 bytes HTML transferred: 10011000 bytes Requests per second: 395.37 [#/sec] (mean) Time per request: 252.927 [ms] (mean) Time per request: 2.529 [ms] (mean, across all concurrent requests) Transfer rate: 4009.06 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 1.5 0 8 Processing: 27 240 95.1 240 2072 Waiting: 26 239 94.8 240 2071 Total: 28 240 94.9 241 2072 Percentage of the requests served within a certain time (ms) 50% 241 66% 247 75% 251 80% 253 90% 260 95% 269 98% 297 99% 537 100% 2072 (longest request) |
|
返回顶楼 | |
发表时间:2010-10-12
再来几个
jetty 比较 apache , servlet 比较 groovy template servlet的 参数-c 100 -n 1000 windows下查询一个少列的表,分组写入json文件 查询数据库 Jetty6.1 -> Insert record(id,name) select in page 100 counts (TCP H2) Requests per second: 11.49 [#/sec] 请求一个json文件 Apache Proxy -> Json by Servlet(Java) Requests per second: 355.56 [#/sec] (mean) Apache -> Json by PHP Requests per second: 336.84 [#/sec] (mean) Jetty6.1 -> DSL generate Json by Groovy Requests per second: 40.46 [#/sec] (mean) |
|
返回顶楼 | |
发表时间:2010-10-12
这个楼啊 不知道歪哪里去了。
运行效率,涉及到预编译 、缓存 、 优化等 技术 ,开发效率就更复杂了 必须考虑开发时间和成本(小项目php,大的jee),还有部署成本 php的特点就是一个请求执行完毕释放所有资源,比较不容易内存爆掉,运行效率不是优势 (安全第一,适合做web服务器端程序),人工便宜 ,满足一般需要,如果需要事务监视器 等服务 ,就要专业人士了,成本就海了;jee平台包括的内容多些,免费的也不少,但优化需要经验。 前端都是css html xml 还有脚本之类的string, 比较速度? 比谁的字符处理能力强么 ? php也可以跑在jvm上,这个怎么算? |
|
返回顶楼 | |
发表时间:2010-10-13
最后修改:2010-10-13
zzsczz 写道 这个楼啊 不知道歪哪里去了。
运行效率,涉及到预编译 、缓存 、 优化等 技术 ,开发效率就更复杂了 必须考虑开发时间和成本(小项目php,大的jee),还有部署成本 php的特点就是一个请求执行完毕释放所有资源,比较不容易内存爆掉,运行效率不是优势 (安全第一,适合做web服务器端程序),人工便宜 ,满足一般需要,如果需要事务监视器 等服务 ,就要专业人士了,成本就海了;jee平台包括的内容多些,免费的也不少,但优化需要经验。 前端都是css html xml 还有脚本之类的string, 比较速度? 比谁的字符处理能力强么 ? php也可以跑在jvm上,这个怎么算? 这个,这个…… 我只是狭隘地比较么——就是不太负载的web应用在pc server上部署后,用户负荷和一些数据库操作的耗时(单个或并发)——换句话说,就是一样的功能,用户使用起来哪个感觉速度快。 每个人遇到项目和使用涉及到的技术都不同,就我自己,我觉得nginx+php cgi+mysql更快些。。比nginx proxy + tomcat |
|
返回顶楼 | |
发表时间:2010-10-14
key232323 写道 myreligion 写道 H2用来缓存数据,放临时表还行,如果数据需要持久化,还是Mysql吧?程序出点问题,OOM一下,数据可就全没了。
TCP mode下,不是这样子的吧,我再仔细看看文档。 In addition to that, running out of memory should be avoided. In older versions, OutOfMemory errors while using the database could corrupt a databases. H2单独一个进程,Web Server单独一个进程 web server 的 oom 不会影响 H2的。。。 要是这样的话,你图H2的什么那? 类似H2的,像Timesten,建议都是在应用端部署,直接小cache一把到主库的负载。如果单飞,H2就没什么优势了吧? |
|
返回顶楼 | |
发表时间:2010-10-15
huangtiancheng 写道 elmar 写道 [quote="yidwo"]
[quote="key232323"] ——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。 java比PHP运行快多了?????? PHP这个连connection pool都没有的玩意,谁比php还慢那是乌龟。 这个东西不能一概而论,虽然说从语言层面上java是比php快,但是实际在做网站的时候就不这样了.java比php对系统资源的消耗更大,如果硬件环境一般的话,java有时候反倒更慢。如果说还用了一堆hibernate,spring的框架,那就更慢了。没有连接池要是mysql的话影响不大,php在和mysql建立连接的时候速度是很快的,这和两门语言设计的初衷有关,不能说没有连接池就如何如何。 PHP基本是比java慢1-2个数量级以上 |
|
返回顶楼 | |