我正在维护一个目前大约有800个并发用户的网站。该商业计划表示,这个数字将在一年内增加10倍。
这是我目前的配置:
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="500" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8443" address="${jboss.bind.address}"
protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="500" minSpareThreads="5" maxSpareThreads="25"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/ks.p12"
keystoreType="PKCS12" connectionTimeout="20000"
keystorePass="pass" sslProtocol="TLS" acceptCount="100" />
平均使用的线程数约为400(对于每个http / https)。但峰值确实使用了500个线程。我想当我获得10倍用户时会遇到麻烦: - )
答案 0 :(得分:4)
我认为将tomcat放在Apache Http服务器中是一种更强大,更快速的方法。这里是职业选手和职业选手来自http://wiki.apache.org/tomcat/FAQ/Connectors
的缺点为什么要将Apache与Tomcat集成? (或不)
将Tomcat与Apache集成有很多原因。并且有理由不应该这样做。不用说,每个人都会不同意这里的意见。随着Tomcat 5和6的性能,性能原因变得更难以证明。所以这里有一些问题需要在集成中进行讨论。
答案 1 :(得分:1)
您可以使用JMeter对此进行调整。我认为很大程度上取决于您的具体硬件设置。 扩展站点的一种可能方法是添加计算机。查看Velocity Conference 和High Scalability website。
答案 2 :(得分:1)
我还会考虑调整底层JVM,而不仅仅是tomcat-查看this question以获取一些好的技巧,特别是在垃圾收集和内存分配方面。根据我的经验,JVM调优比调整Tomcat的内部结构更有效。
答案 3 :(得分:1)
嘿,你应该看看
http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production Configuration
你可以设置一些与jsp编译相关的配置,它应该使系统更快。