论坛首页 综合技术论坛

H2数据库——我真的用到所谓生产环境了——请让我慢慢相信你。

浏览 25028 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-08  
[quote="yidwo"]
[quote="key232323"]
——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。



java比PHP运行快多了??????



PHP这个连connection pool都没有的玩意,谁比php还慢那是乌龟。
0 请登录后投票
   发表时间: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建立连接的时候速度是很快的,这和两门语言设计的初衷有关,不能说没有连接池就如何如何。
0 请登录后投票
   发表时间: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与大家分享。
0 请登录后投票
   发表时间:2010-10-12  
都是说话不严谨满嘴跑火车的主儿。倒是给大家看看你的Report啊?
0 请登录后投票
   发表时间: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)
0 请登录后投票
   发表时间: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)
0 请登录后投票
   发表时间:2010-10-12  
这个楼啊  不知道歪哪里去了。

运行效率,涉及到预编译 、缓存 、 优化等 技术 ,开发效率就更复杂了   必须考虑开发时间和成本(小项目php,大的jee),还有部署成本

php的特点就是一个请求执行完毕释放所有资源,比较不容易内存爆掉,运行效率不是优势 (安全第一,适合做web服务器端程序),人工便宜 ,满足一般需要,如果需要事务监视器 等服务 ,就要专业人士了,成本就海了;jee平台包括的内容多些,免费的也不少,但优化需要经验。

前端都是css  html  xml 还有脚本之类的string,  比较速度?  比谁的字符处理能力强么 ? php也可以跑在jvm上,这个怎么算?
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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就没什么优势了吧?
0 请登录后投票
   发表时间:2010-10-15  
huangtiancheng 写道
elmar 写道
[quote=&quot;yidwo&quot;]
[quote=&quot;key232323&quot;]
——都说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个数量级以上
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics