QPS上不去什么原因?
在什么情况下nginx+2个tomcat的qps和nginx+1个tomcat是一样的?实在想不明白
而且nginx服务器,应用服务器,和数据库服务器的内存,cpu,io,带宽都正常
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在什么情况下nginx+2个tomcat的qps和nginx+1个tomcat是一样的?实在想不明白
而且nginx服务器,应用服务器,和数据库服务器的内存,cpu,io,带宽都正常
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(16)
有没有可能和Dubbo使用了hessian协议协议有关?使用hessian协议只有800多,使用dubbo协议上2000多
回复
@O2 : 这个接口大概有4次RPC调用
回复
@O2 : 想多了,dubbo的service 你部署的是多点吧,如果是多点的,协议不同,小数据量的情况下,影响不是太大,看看做一下数据库的优化,加一下buffer 。
好了没?
是看一下,sql查询时间,加一个mysql 的buffer ,如果不常修改的内容,可以考虑写一个hashmap保存一下,加一个过期时间,就行了。保证最高。
没有写操作
个人判断,代码的执行顺序问题,看看操作数据库的代码,尤其是涉及到 写操作的事务
数据库服务器资源应该是够的
tomcat 已经调优,数据库没怎么调优,加了索引,调了连接数,调了缓冲;但想不明白用了两个数据库和用一个数据库结果是一样的
数据库、tomcat 调优 都做了吗
ulimit -n 是这个命令吗? 全部服务器都设置了 ulimit -n 65536,但还是上不去
linux连接限制了 修改参数 试试
1N+3T+1DB 1000 691.4954014(Throughput) 1N+3T+2DB 1000 709.9571686(Throughput) 用两台DB一样上不去
1. 先看各个服务器的资源使用情况,数据库的句柄数 ulimit -a , 服务器资源没有问题那就看数据库的和程序的连接数配置
2. 数据库的最大连接数,程序连接池的连接数
定位到是服务到数据库的问题,但是用3个应用连两个的数据库,还是上不去,如果把应用完全脱离数据库,就可以上去
确定问题在那,是 请求端--到 -- 服务器,还是 服务器 -- 到 -- 数据库,一般,都是 数据库到瓶颈了。
问题在哪呢?实在想不到
上面图写错了