apache/nginx 整合 weblogic 性能大测试

linapex888 2014-07-21 05:46:05
加精
由于使用 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 了,没办法,效率太高,有想法或有意见的同学请留言~

...全文
1428 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
linapex888 2014-08-06
  • 打赏
  • 举报
回复
不能沉没了,必须要雄起
linapex888 2014-07-25
  • 打赏
  • 举报
回复
引用 19 楼 qq_18386247 的回复:
略屌略屌,解析的很透彻了…… 验证码好烦……
哪来的验证码
linapex888 2014-07-25
  • 打赏
  • 举报
回复
引用 18 楼 ygycomon 的回复:
[quote=引用 14 楼 feng6850170 的回复:] [quote=引用 11 楼 ygycomon 的回复:] [quote=引用 10 楼 feng6850170 的回复:] [quote=引用 8 楼 ygycomon 的回复:] [quote=引用 6 楼 feng6850170 的回复:] [quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。[/quote] 压到20000,还只是单台机?那很强大了,有空看看这个服务器,朋友,你那边有相关资料吗? nginx 是做前端代理,静态资源处理,负载均衡,缓存这些功能, 主要的一个问题是,单台nginx 单点故障的问题[/quote] 空跑没什么压力,主要的瓶颈在服务器带宽,这都没什么的。只能说明纯的nio服务器比apche/tomcat整一堆东西上去性能要好很多。 nginx单点故障有方案的:域名解析层可以做多台nginx。单点也可以做热备,这个解决方案你也可以搜一下,网上资料应该很多[/quote] 嗯,以前做过 linux 上的 Keepalived nginx 单点故障,但在 windows 上好像没有什么好的方案.[/quote] 用域名解析做第一层的ha是一个简单可行的方案。 windows的ha,这个我就不熟了,我们服务器清一色linux。屌丝用不起windows server[/quote] 没办法,公司用的是winServer,也得搞啊。 要是在linux的就能搞定了... 可能考虑单点了,或者F5做负载吧.
qq_18386247 2014-07-25
  • 打赏
  • 举报
回复
略屌略屌,解析的很透彻了…… 验证码好烦……
致知Fighting 2014-07-24
  • 打赏
  • 举报
回复
引用 14 楼 feng6850170 的回复:
[quote=引用 11 楼 ygycomon 的回复:] [quote=引用 10 楼 feng6850170 的回复:] [quote=引用 8 楼 ygycomon 的回复:] [quote=引用 6 楼 feng6850170 的回复:] [quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。[/quote] 压到20000,还只是单台机?那很强大了,有空看看这个服务器,朋友,你那边有相关资料吗? nginx 是做前端代理,静态资源处理,负载均衡,缓存这些功能, 主要的一个问题是,单台nginx 单点故障的问题[/quote] 空跑没什么压力,主要的瓶颈在服务器带宽,这都没什么的。只能说明纯的nio服务器比apche/tomcat整一堆东西上去性能要好很多。 nginx单点故障有方案的:域名解析层可以做多台nginx。单点也可以做热备,这个解决方案你也可以搜一下,网上资料应该很多[/quote] 嗯,以前做过 linux 上的 Keepalived nginx 单点故障,但在 windows 上好像没有什么好的方案.[/quote] 用域名解析做第一层的ha是一个简单可行的方案。 windows的ha,这个我就不熟了,我们服务器清一色linux。屌丝用不起windows server
山中小僧 2014-07-24
  • 打赏
  • 举报
回复
顶一个,讲得很不错
linapex888 2014-07-24
  • 打赏
  • 举报
回复
引用 12 楼 wqc5461 的回复:
[quote=引用 5 楼 feng6850170 的回复:] [quote=引用 1 楼 wqc5461 的回复:] 一直都用nginx+tomcat集群
session 共享采用 tomcat 自带的session复制,还是memcache缓存,还是cookie绑定[/quote] 我不用session,要做数据共享,memcached和cookie都能做。[/quote] 不用session,那以什么来做 用户访问的 key,如何区别用户?
linapex888 2014-07-24
  • 打赏
  • 举报
回复
引用 13 楼 chen870201 的回复:
看上去挺不错的
哪里不错了
linapex888 2014-07-24
  • 打赏
  • 举报
回复
引用 11 楼 ygycomon 的回复:
[quote=引用 10 楼 feng6850170 的回复:] [quote=引用 8 楼 ygycomon 的回复:] [quote=引用 6 楼 feng6850170 的回复:] [quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。[/quote] 压到20000,还只是单台机?那很强大了,有空看看这个服务器,朋友,你那边有相关资料吗? nginx 是做前端代理,静态资源处理,负载均衡,缓存这些功能, 主要的一个问题是,单台nginx 单点故障的问题[/quote] 空跑没什么压力,主要的瓶颈在服务器带宽,这都没什么的。只能说明纯的nio服务器比apche/tomcat整一堆东西上去性能要好很多。 nginx单点故障有方案的:域名解析层可以做多台nginx。单点也可以做热备,这个解决方案你也可以搜一下,网上资料应该很多[/quote] 嗯,以前做过 linux 上的 Keepalived nginx 单点故障,但在 windows 上好像没有什么好的方案.
chen870201 2014-07-24
  • 打赏
  • 举报
回复
看上去挺不错的
wqc5461 2014-07-23
  • 打赏
  • 举报
回复
引用 5 楼 feng6850170 的回复:
[quote=引用 1 楼 wqc5461 的回复:] 一直都用nginx+tomcat集群
session 共享采用 tomcat 自带的session复制,还是memcache缓存,还是cookie绑定[/quote] 我不用session,要做数据共享,memcached和cookie都能做。
致知Fighting 2014-07-23
  • 打赏
  • 举报
回复
引用 10 楼 feng6850170 的回复:
[quote=引用 8 楼 ygycomon 的回复:] [quote=引用 6 楼 feng6850170 的回复:] [quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。[/quote] 压到20000,还只是单台机?那很强大了,有空看看这个服务器,朋友,你那边有相关资料吗? nginx 是做前端代理,静态资源处理,负载均衡,缓存这些功能, 主要的一个问题是,单台nginx 单点故障的问题[/quote] 空跑没什么压力,主要的瓶颈在服务器带宽,这都没什么的。只能说明纯的nio服务器比apche/tomcat整一堆东西上去性能要好很多。 nginx单点故障有方案的:域名解析层可以做多台nginx。单点也可以做热备,这个解决方案你也可以搜一下,网上资料应该很多
linapex888 2014-07-23
  • 打赏
  • 举报
回复
引用 8 楼 ygycomon 的回复:
[quote=引用 6 楼 feng6850170 的回复:] [quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。[/quote] 压到20000,还只是单台机?那很强大了,有空看看这个服务器,朋友,你那边有相关资料吗? nginx 是做前端代理,静态资源处理,负载均衡,缓存这些功能, 主要的一个问题是,单台nginx 单点故障的问题
linapex888 2014-07-23
  • 打赏
  • 举报
回复
引用 4 楼 ygycomon 的回复:
[quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tcp的话一般都是用lvs做负载,现在业界在实践中用的比较多的可能就是lvs跟nginx了,apache是战5渣,逗你玩的[/quote] 我一直以为apache在win下会很稳定,哪知道一测试,满面泪光
致知Fighting 2014-07-23
  • 打赏
  • 举报
回复
引用 6 楼 feng6850170 的回复:
[quote=引用 2 楼 ygycomon 的回复:] 同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?[/quote] 500很低了吧,我当时是压到900,就压不上去了。怎么说呢,这个跟机器的物理条件也有关系,所以数字不具有太大的参考性,不过对比起来就很清晰了:我用netty写了一个服务器,可以压到20000,nginx倒没压过,网上有很多测试的数据,你也可以参考。 nginx单台多台都可以做负载。
linapex888 2014-07-23
  • 打赏
  • 举报
回复
引用 3 楼 magi1201 的回复:
没玩过集群 和 nginx 前几天留意了一下互联网方面的知识,看到一本书《实战nginx 取代apache的高性能web服务器》推荐楼主去看看 最开始,讲的就是apache做服务器时候的一些弊端,然后讲nginx的优势,后面讲nginx的具体使用 不好意思啊,过来打个酱油 这方面懂得不多
好的,多谢, nginx 我们也是刚开始使用,确实有一些不懂的地方可以从书上学习到
linapex888 2014-07-23
  • 打赏
  • 举报
回复
引用 2 楼 ygycomon 的回复:
同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tomcat 据说并发支持500了,还很稳定,没测过,不敢妄下定论. 那nginx做负载,只是单台机器吗?
linapex888 2014-07-23
  • 打赏
  • 举报
回复
引用 1 楼 wqc5461 的回复:
一直都用nginx+tomcat集群
session 共享采用 tomcat 自带的session复制,还是memcache缓存,还是cookie绑定
致知Fighting 2014-07-22
  • 打赏
  • 举报
回复
引用 2 楼 ygycomon 的回复:
同意啊,我以前压tomcat的时候也是发现tomcat的并发不行,不过没有细究过原因。 实践中我们都是用nginx做前端的负载均衡,不用apache 要说原因我就没研究过。坐等研究过的大牛来发表意见。
tcp的话一般都是用lvs做负载,现在业界在实践中用的比较多的可能就是lvs跟nginx了,apache是战5渣,逗你玩的
姜小白- 2014-07-22
  • 打赏
  • 举报
回复
没玩过集群 和 nginx 前几天留意了一下互联网方面的知识,看到一本书《实战nginx 取代apache的高性能web服务器》推荐楼主去看看 最开始,讲的就是apache做服务器时候的一些弊端,然后讲nginx的优势,后面讲nginx的具体使用 不好意思啊,过来打个酱油 这方面懂得不多
加载更多回复(2)

50,504

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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