JavaWeb给app提供接口,部署在apache-tomcat-6.0.28上,怎么来提高并发量

longzl123 2015-06-08 03:13:30
我是做JavaWeb开发的,最近要给app提供http形式的接口,部署在apache-tomcat-6.0.28上,可是通过测试apache-tomcat-6.0.28最大并发量只有1300 怎么来提高并发量。 不知道别的公司app接口是用什么语言写的,部署在什么环境上(eg: QQ 微信.....是怎么搞的 可以承受app这么大访问量)
...全文
901 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
skgary 2015-06-25
  • 打赏
  • 举报
回复
jetty和tomcat应该是差不多的,至少 不应该有10倍左右这样的差距。 我觉得两边的用的connector不一样导致的差异,一个是同步的,一个是异步的。同步tomcat的只有1300 https是会有性能的下降,正常的。
longzl123 2015-06-24
  • 打赏
  • 举报
回复
引用 7 楼 jdmake 的回复:
[quote=引用 4 楼 rooockyang 的回复:] 说的非常好呀,第一条真是最快、最稳、最有效的优化方式了 可以结分了 [quote=引用 3 楼 oh_Maxy 的回复:] 2L说的对。 再补充点建议: 1. 屡屡自己的业务,看看有没有可能减少数据库查询次数。 2. 也可以考虑使用缓存技术,将不常变的数据放入缓存。 3. 如果感觉是tomcat的问题,可以换个tom猫,或者做个小集群。 最重要的是,先做个性能测试,看看瓶颈在哪先。
[/quote] 接口调用缓存!!!关键是!还有 主从同步数据库要设置好! 1300并发连接!我奇怪你的服务器怎么不死机!如果不做 数据库集群的话!MYSQL不会死,么?[/quote] 我也不知道tomcat最大并发能达到多少 ,我现在测试能达到1300左右 ;用过jetty+http能达到1.2W左右,但是https的效果不理想,请问tomcat最高并发能达到多少;
longzl123 2015-06-24
  • 打赏
  • 举报
回复
引用 2 楼 skgary 的回复:
[quote=引用 楼主 u013810758 的回复:] 我是做JavaWeb开发的,最近要给app提供http形式的接口,部署在apache-tomcat-6.0.28上,可是通过测试apache-tomcat-6.0.28最大并发量只有1300 怎么来提高并发量。 不知道别的公司app接口是用什么语言写的,部署在什么环境上(eg: QQ 微信.....是怎么搞的 可以承受app这么大访问量)
1. 配置成nio的connector 2. 搞清楚你自己系统的瓶劲在哪里,数据库 ? tomcat ?内存?CPU?硬盘?然后有针对性的调优。 [/quote]最近很忙,有一段时间没有登录csdn了。我也是第一次搞服务器,感觉无从下手,非常感谢你的帮助,让我有了一些思路
jdmake 2015-06-20
  • 打赏
  • 举报
回复
引用 4 楼 rooockyang 的回复:
说的非常好呀,第一条真是最快、最稳、最有效的优化方式了 可以结分了 [quote=引用 3 楼 oh_Maxy 的回复:] 2L说的对。 再补充点建议: 1. 屡屡自己的业务,看看有没有可能减少数据库查询次数。 2. 也可以考虑使用缓存技术,将不常变的数据放入缓存。 3. 如果感觉是tomcat的问题,可以换个tom猫,或者做个小集群。 最重要的是,先做个性能测试,看看瓶颈在哪先。
[/quote] 接口调用缓存!!!关键是!还有 主从同步数据库要设置好! 1300并发连接!我奇怪你的服务器怎么不死机!如果不做 数据库集群的话!MYSQL不会死,么?
jdmake 2015-06-20
  • 打赏
  • 举报
回复
接口开发首先 PHP 并发和脚本语言美关系!并发上去了 你服务器估计也死机了!阿帕奇自动限制的
  • 打赏
  • 举报
回复
一般来说呢,并发量的限制都是在io阻塞+内存,cpu不会成为瓶颈。我们的api是用resteasy来做,行业内很多都是用这个,不过病并发性能没有那么好,因为也是阻塞的。 如果你并发性能要求比较高的话,用nodejs吧,天生的非阻塞io,github的app接口就是用它来做的,很简单。不过它是单线程的事件机制,极限情况下cpu会成为瓶颈,github的做法是16台机16个进程协作,不过一般情况下,1个Nodejs进程就有足够大的并发量了。我们要求app也要跟前端一样有状态+权限控制,nodejs权限这块没有找到很完善的medules,所以没用Nodejs。 至于2L说的吞吐量,对于app接口来说,一般不会太大。
rooockyang 2015-06-15
  • 打赏
  • 举报
回复
说的非常好呀,第一条真是最快、最稳、最有效的优化方式了 可以结分了
引用 3 楼 oh_Maxy 的回复:
2L说的对。 再补充点建议: 1. 屡屡自己的业务,看看有没有可能减少数据库查询次数。 2. 也可以考虑使用缓存技术,将不常变的数据放入缓存。 3. 如果感觉是tomcat的问题,可以换个tom猫,或者做个小集群。 最重要的是,先做个性能测试,看看瓶颈在哪先。
oh_Maxy 2015-06-10
  • 打赏
  • 举报
回复
2L说的对。 再补充点建议: 1. 屡屡自己的业务,看看有没有可能减少数据库查询次数。 2. 也可以考虑使用缓存技术,将不常变的数据放入缓存。 3. 如果感觉是tomcat的问题,可以换个tom猫,或者做个小集群。 最重要的是,先做个性能测试,看看瓶颈在哪先。
skgary 2015-06-09
  • 打赏
  • 举报
回复
引用 楼主 u013810758 的回复:
我是做JavaWeb开发的,最近要给app提供http形式的接口,部署在apache-tomcat-6.0.28上,可是通过测试apache-tomcat-6.0.28最大并发量只有1300 怎么来提高并发量。 不知道别的公司app接口是用什么语言写的,部署在什么环境上(eg: QQ 微信.....是怎么搞的 可以承受app这么大访问量)
1. 配置成nio的connector 2. 搞清楚你自己系统的瓶劲在哪里,数据库 ? tomcat ?内存?CPU?硬盘?然后有针对性的调优。
showjim 2015-06-08
  • 打赏
  • 举报
回复
单纯的并发量并不能说明问题,正常来说并发量一般是每个请求的内存消耗与可用内存大小来决定的。 一般来说,吞吐量才是比较重要参数。 如果楼主能够接受C#,可以试试fastCSharp的web视图。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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