设为首页 收藏本站
查看: 355|回复: 0

[经验分享] tomcat jvm 及优化

[复制链接]

尚未签到

发表于 2017-1-23 07:20:52 | 显示全部楼层 |阅读模式
  系统配置:
CPU: AMD Opteron 2GHz × 2
内存: 4G RAM (其中MySQL使用了2G)
OS: SuSE Linux Enterprise Server SP3 x86_64 bit, Kernel 2.6.5
JDK: Sun HotSpot 1.5.0-10 x86_64 bit
Tomcat: 5.5.12 (APR)

Tomcat配置:

server.xml

Xml代码




  • <Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"
  • maxThreads="1000" minSpareThreads="25" maxSpareThreads="75"
  • enableLookups="false" redirectPort="8443" acceptCount="100"
  • compression="on" compressionMinSize="2048"
  • compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
  • connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>



<Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"                maxThreads="1000" minSpareThreads="25" maxSpareThreads="75"                enableLookups="false" redirectPort="8443" acceptCount="100"                compression="on" compressionMinSize="2048"  compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"                connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
  

catalina.sh这个文件啥都没有改,懒得指定JVM参数进行优化了。

测试文件就用你贴出来的那个,用ab并发1000个请求,发送10000个请求,轻轻松松跑完测试,没有一个request fail。

我特别需要声明的是,这台服务器的CPU是很古老的型号了,而且上面还跑着异常繁忙的JavaEye后台数据库。因此在这台服务器上面做测试,性 能数据受到影响是可以预见的。而且我没有对JVM参数做任何优化,也没有对Tomcat进行任何特别的优化。即便如此,轻松的支撑1000个并发,这还是 直接用ab去压tomcat,没有走lighttpd。我另外也测试了一下走lighttpd,速度稍微慢一点,但是1000并发也毫无问题。


————————————————————————————————
现在系统部署只能达到240+ , tomcat + apache 也只能到 900 + ,看到robbin的发帖能达到1000 ,不知道该如何配置,特来请教:

http://www.javaeye.com/post/370111?page=8

robbin 写道

既然你用tomcat4都可以达到并发600,那tomcat5.5在同样环境下经过调优完全可以达到1000,看来问题还是在于你们tomcat没有配置好。
  附带环境配置如下:
  环境配置如下: (jdk没有用 -server)

Java代码




  • windows 2003 企业版 sp2

  • Intel(R) Xeon(R) 4 CPU 5130 @ 2.0GHz 4.00GB 内存

  • apache_2.2.8-win32-x86

  • mod_jk-apache-2.0.59

  • jdk-1_5_0_14-windows-i586-p.exe -client

  • Tomcat-6.0.16 + apr



windows 2003 企业版 sp2  Intel(R) Xeon(R) 4 CPU 5130 @ 2.0GHz 4.00GB 内存  apache_2.2.8-win32-x86  mod_jk-apache-2.0.59  jdk-1_5_0_14-windows-i586-p.exe -client  Tomcat-6.0.16 + apr

http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf






  -----------------------------------------------------------------------------------------
  单独测试tomcat基本上只能达到240+左右的并发,tomcat+apache 900+并发,如果是静态页面tomcat并发1000+没有任何问题。
  tomcat基本上都保持在 20% - 45% 之间 , 内存在 80M -- 600M +之间 ,根据并发和请求的大小,内存的变法比较明显,cpu基本保存在这里,apache占用的cpu基本上是在 15% - 40%。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-332140-1-1.html 上篇帖子: TOMCAT JNDI配置数据源 下篇帖子: tomcat 设置并发连接数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表