当前位置: 代码迷 >> Java相关 >> apache/nginx 调整 weblogic 性能大测试
  详细解决方案

apache/nginx 调整 weblogic 性能大测试

热度:479   发布时间:2016-04-22 20:59:14.0
apache/nginx 整合 weblogic 性能大测试
由于使用 win03 作为服务器,于是优先考虑使用 apache  作为 weblogic 的前端代理。

 

工具:

apache 2.2

weblogic 10.3.0

nginx 1.7.3

win7

 

测试工具:apache ab

执行测试指令:ab -n50000 -c100 http://localhost:8080/TestWeb/info.html

apache性能测试如下:




 

单独的 weblogic  性能测试:



 

 

堂堂apache并发100的情况下,竟然慢成这样,访问一个小小的静态页面,竟然要1秒多左右,还不如单独一台 weblogic 处理静态页面的效率,1/5 秒.

注:

weblogic 我已经优化过了,优化了线程处理和加大内存。

apache 我也已经优化过了

    ThreadsPerChild      500

    MaxRequestsPerChild    5000

 

然后我将 apache 与 weblogic 整合. 测试数据如下:



 

 

效率太低太慢了,请问各位,apache 真的有如此不堪?虚心求指教!我也不相信apache会如此弱爆了,为什么这么说?

 

请看 nginx 的效率,大家就知道了.

 

没有优化过的,最新的 1.7.3 version nginx.




 

 

我还是准备使用 nginx 了,没办法,效率太高,有想法或有意见的同学请留言~
 

------解决方案--------------------
没玩过集群 和 nginx  
前几天留意了一下互联网方面的知识,看到一本书《实战nginx 取代apache的高性能web服务器》推荐楼主去看看
最开始,讲的就是apache做服务器时候的一些弊端,然后讲nginx的优势,后面讲nginx的具体使用

不好意思啊,过来打个酱油 这方面懂得不多 

------解决方案--------------------
引用:
Quote: 引用:

同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。

实践中我们都是用nginx做前端的负载均衡,不用apache

要说原因我就没研究过。坐等研究过的大牛来发表意见。


tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论.  那nginx做负载,只是单台机器吗?


500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。

nginx单台多台都可以做负载。
------解决方案--------------------
引用:
Quote: 引用:

一直都用nginx+tomcat集群


session 共享采用 tomcat 自带的session复制,还是memcache缓存,还是cookie绑定


我不用session,要做数据共享,memcached和cookie都能做。
  相关解决方案