来高人指点啊【web服务器 】,请吃饭啊!

wy13378334 2012-08-16 11:53:50
tomcat总是报这几个错

: The web application [] appears to have started a thread named [pool-1-thread-1] but has failed to stop it. This is very likely to create a memory leak.2012-8-15 11:51:54 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [] appears to have started a thread named [pool-4-thread-1] but has failed to stop it. This is very likely to create a memory leak.2012-8-15 11:51:54 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [] appears to have started a thread named [Thread-18] but has failed to stop it. This is very likely to create a memory leak.2012-8-15 11:51:54 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
严重: The web application [] appears to have started a thread named [Thread-19] but has failed to stop it. This is very likely to create a memory leak.2012-8-15 11:51:54 org.apache.coyote.http11.Http11Protocol destroy

情况:目前用1阿帕奇+2tomcat+1memcached
严重做负债,但是并发始终达不到500
服务器至强2.8G 4核 ,内存12G。。。硬盘RAID5,目前单一服务器,跑
RHEL 5.5
关于apache设置优化----------------------------------

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 25
MaxSpareServers 75
ServerLimit 2200
MaxRequestWorkers 2200
MaxConnectionsPerChild 10000
</IfModule>

<IfModule mpm_worker_module>
StartServers 5
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>

<IfModule mpm_event_module>
StartServers 10
MinSpareThreads 25
MaxSpareThreads 150
ThreadLimit 2200
ThreadsPerChild 200
MaxRequestWorkers 2000
MaxConnectionsPerChild 10000
</IfModule>

<IfModule mpm_netware_module>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 500
MaxThreads 1000
MaxConnectionsPerChild 0
</IfModule>

Compiled in modules:
core.c
mod_so.c
http_core.c
event.c

--------------------关于tomcat优化

启动项
export JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xmn768M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=192M -XX:MaxPermSize=3072M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=30 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=256M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=39 -Djava.awt.headless=true"

连接池
<Connector port="8081" protocol="org.apache.coyote.http11.Http11Protocol" URIEncoding="UTF-8" minSpareThreads="25" maxSpareThreads="200" enableLookups="false" disableUploadTimeout="true" connectionTimeout="200000" acceptCount="300" maxThreads="1000" maxProcessors="500" minProcessors="5" useURIValidationHack="false" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" redirectPort="8443"/>



-----------------------关于apache与tomcat中间连接的JK设置------------------------------

#========tomcat7========
worker.tomcat7.port=8011
worker.tomcat7.host=localhost
worker.tomcat7.type=ajp13
worker.tomcat7.lbfactor = 1

#========tomcat66========
worker.tomcat66.port=9010
worker.tomcat66.host=localhost
worker.tomcat66.type=ajp13
worker.tomcat66.lbfactor = 1

worker.OuterNetZAS.type=lb
worker.OuterNetZAS.balanced_workers=tomcat6,tomcat77
worker.OuterNetZAS.sticky_session=1
worker.OuterNetZAS.connection_pool_timeout=200
worker.OuterNet.reply_timeout=100000
worker.OuterNet.socket_keepalive=true
worker.OuterNet.socket_connect_timeout=3000


注:由一台apache负责转发至你两台tomcat负载,通过memcached共享session的方法,由于页面全部由java写,所以服务器没有安装php,并且全部请求交给后端的tomcat处理,后端有一单一oracle做数据库。

------------------------------关于memcache的使用-----------------

使用memcache客户端+memcache服务器的方式
客户端用了几个jar包,分别放在需要共享的引用下,需要的话可以上传
服务器为源码安装libevent和memcache-1.4.15的方式,然后采用
usr/bin/memcached -d -m 50 -u root -l 192.168.5.128 -p 11211 -c 256 -P /var/run/memcached.pid
的方式启动。。



小弟很奇怪为啥服务器硬件配置不低,可是并发却上不去500?
是apache的原因?还是tomcat的原因?还是数据库的原因?还是程序的原因?还是系统的原因?
...全文
266 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxdq 2012-09-15
  • 打赏
  • 举报
回复
先只用一个tomcat试试!

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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