论坛首页 Java企业应用论坛

apache+2tomcat集群不如单tomcat

浏览 29206 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2012-02-24  
tq02ksu 写道
43385607 写道
chenkan2000 写道
1.为什么不装64位windows?内存都浪费了。
2.为什么2个tomcat安装在一个服务器上?瓶颈是硬盘读写,不是CPU。



看了这么多,我觉得这位的回答的最正确的~



我真服了. 能不能专业一点点.
连操作系统是怎么回事都不清楚. 不管是几G的内存. 这个测试上怎么能整出来硬盘的瓶颈.
java 肯定能用好CPU的. 你问问公司的人. 一个server上只布一个tomcat, 一样要配双CPU.
再不明白, 写个多线程算加法的程序. 看看就知道了.
1加到100W, 起2个线, 看CPU占用情况, 再起4个CPU. 看CPU占用情况.
但怎么看也看不到硬盘的瓶颈.

chenkan2000的疑问是合理的,楼主把最基本的忽略了。首先系统环境要正确。
0 请登录后投票
   发表时间:2012-02-24  
ab -n10000 -c1000 apache如果是在winxp下做就存在问题,在xp下允许的并发连接数我记得是200多,所以你这里并发1000,其实是分4-5次提交的,建议测试采用jmeter,分布式测试
另外apache搭建在window系统上性能很低,吃内存吃的厉害,建议搭建在linux系统上,其实linux上搭建apahce没有大家想像的那么复杂!
0 请登录后投票
   发表时间:2012-02-24  
yaohao803 写道
ab -n10000 -c1000 apache如果是在winxp下做就存在问题,在xp下允许的并发连接数我记得是200多,所以你这里并发1000,其实是分4-5次提交的,建议测试采用jmeter,分布式测试
另外apache搭建在window系统上性能很低,吃内存吃的厉害,建议搭建在linux系统上,其实linux上搭建apahce没有大家想像的那么复杂!

我们公司的linux服务器用的是nginx,不知道他和apache谁更适合企业应用,有没有比较
0 请登录后投票
   发表时间:2012-02-26  
406656983 写道
我去年年底想用nginx处理静态文件,和tomcat也放在同一个服务器,用ab测试的结果跟楼主一样,处理能力反而下降了很多,最后还是放弃了nginx,我也还没找到原因


我用nginx是为了控制静态资源的过期时间等。不重复访问也是优化的手段。
0 请登录后投票
   发表时间:2012-02-27  
yaohao803 写道
ab -n10000 -c1000 apache如果是在winxp下做就存在问题,在xp下允许的并发连接数我记得是200多,所以你这里并发1000,其实是分4-5次提交的,建议测试采用jmeter,分布式测试
另外apache搭建在window系统上性能很低,吃内存吃的厉害,建议搭建在linux系统上,其实linux上搭建apahce没有大家想像的那么复杂!

ab 能不能测出来并发. 不要信口开河啊. 上网上搜一下再来说啊.
0 请登录后投票
   发表时间:2012-02-28  
独上西楼 写道
最近做一个项目的优化,
单核4CPU 2.4G ,8G内存
操作系统:window 2008 32位
java1.6,tomcat6,apache2.2.22
用apache和2个tomcat做了负载均衡。直接在服务器上用ab做测试
ab -n10000 -c1000 http://xxx.xxx.xxx.xxx/test/index.jsp
发现吞吐率在1300左右,
ab -n10000 -c2000 http://xxx.xxx.xxx.xxx/test/index.jsp
吞吐率会直接下降到600左右。

直接用ab去压测其中的一个单tomcat
ab -n10000 -c1000 http://xxx.xxx.xxx.xxx:8081/test/index.jsp
发现吞吐率在1400左右,略优于apache+2tomcat集群
ab -n10000 -c2000 http://xxx.xxx.xxx.xxx:8081/test/index.jsp
吞吐率在1000左右

index.jsp内部不连数据库,仅是一个简单的测试JSP。修改了ThreadsPerChild 到1500。tomcat修改maxThreads到500和 -Xmx到1024M,别的没基本没做什么优化。现在可以肯定硬件是没有问题的,因为测试的时候,CPU最多到了50%,内存到2.5G。从测试来看的话,apache+tomcat的小集群还不如单tomcat?各位遇到过这种情况没?
我是相信apache的,主观上认为apache+2tomcat的小集群相比单tomcat是有很大优势,只是这种情况,问题会出现在什么地方?


对LZ表示“钦佩”
LZ在tomcat前挂一个apache是为什么呢,多了一层当然会慢了
apache最大的作用是处理静态资源,URL转发,或者是做loadblance,如果这些都交给tomcat去做的话,一台机器根本就支持不了太多的PV
0 请登录后投票
   发表时间:2012-03-03  
tq02ksu 写道
43385607 写道
chenkan2000 写道
1.为什么不装64位windows?内存都浪费了。
2.为什么2个tomcat安装在一个服务器上?瓶颈是硬盘读写,不是CPU。



看了这么多,我觉得这位的回答的最正确的~



我真服了. 能不能专业一点点.
连操作系统是怎么回事都不清楚. 不管是几G的内存. 这个测试上怎么能整出来硬盘的瓶颈.
java 肯定能用好CPU的. 你问问公司的人. 一个server上只布一个tomcat, 一样要配双CPU.
再不明白, 写个多线程算加法的程序. 看看就知道了.
1加到100W, 起2个线, 看CPU占用情况, 再起4个CPU. 看CPU占用情况.
但怎么看也看不到硬盘的瓶颈.


CPU的waiting也是性能杀手!不能小看硬盘瓶颈。
0 请登录后投票
   发表时间:2012-03-05  
huansinho 写道
tq02ksu 写道
43385607 写道
chenkan2000 写道
1.为什么不装64位windows?内存都浪费了。
2.为什么2个tomcat安装在一个服务器上?瓶颈是硬盘读写,不是CPU。



看了这么多,我觉得这位的回答的最正确的~



我真服了. 能不能专业一点点.
连操作系统是怎么回事都不清楚. 不管是几G的内存. 这个测试上怎么能整出来硬盘的瓶颈.
java 肯定能用好CPU的. 你问问公司的人. 一个server上只布一个tomcat, 一样要配双CPU.
再不明白, 写个多线程算加法的程序. 看看就知道了.
1加到100W, 起2个线, 看CPU占用情况, 再起4个CPU. 看CPU占用情况.
但怎么看也看不到硬盘的瓶颈.


CPU的waiting也是性能杀手!不能小看硬盘瓶颈。


iotop 测了才知道此时的瓶颈在哪里.
0 请登录后投票
   发表时间:2012-03-06  
网站的瓶颈一般在于数据库操作和访问本地文件,无法通过简单的测试判断性能。基本原则就是:
1. cache,所以要用64位OS,多分配内存给JVM
2. 使用固态硬盘,提高IO速度,
3. 使用数据库连接池,数据库连接非常费时
4. 尽量不要执行锁表操作
......
0 请登录后投票
   发表时间:2012-11-20  
求结论,楼主快给出结论啊
0 请登录后投票
论坛首页 Java企业应用版

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