http服务器响应很慢
一台云主机服务器 内存2G的 用的nginx
在做压力测试 并发访问是2000 然后top 看cpu和内存基本都没什么 cpu占用20左右 但是我访问响应就特别慢 要等5 6秒才有响应 什么原因导致呢 怎么查这样的问题
压力测试在跑着 然后我用浏览器访问我的服务器接口 数据返回的很慢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
带宽不够
先把index包括js、css去掉,只留少量HTML建立一个测试基准
这个响应速度就是你硬件能达到的极限,逐步添加内容,看那部分影响响应速度
只有找到根源才能解决,这个不能靠猜
主要看当你访问慢的时候,瓶颈是在哪里,如果CPU和内存没什么负载,就看网络TIME_WAIT之类的多不多? 如果这些没有明显异常的话,也可能是跑的应用的问题了。事实你这时候访问服务器的静态文件,速度怎么样
在服务器上运行netstat -an 看看输出结果里,有多少连接
在服务器上运行netstat -an 看看输出结果里,有多少连接
带宽?
你的带宽一大部分都被压力测试的流量给占了,访问当然慢了
回复
压力测试实际模拟也是这么多用户流量 是不是意味着 面对这些用户量有系统瓶颈
你压力测试的机器和你浏览的机器不能在一个局域网里。如果在的话,就相当于你一个局域网里这么多机器在使用,你浏览肯定会慢。
回复
这样的话你就无法区别是你的服务器慢掉了,还是你的局域网慢掉了
回复
我用的另一台服务器做的压力测试 也是用我自己的电脑访问的服务器 接口返回的是json数据 测试过程中包括线上的用户响应也特别慢 应该就是你说的带宽都被压力测试的请求给占用了
压力测试在跑着 然后我用浏览器访问我的服务器接口 数据返回的很慢
你访问?不是数据瓶颈啊?