zzf__
2022-01-15 11:35
采纳率: 0%
浏览 275
问题最晚将于01月23日00:00点分配酬金

linux压测tomcat qps上不去

问题概述:
tomcat只有一个接口,只返回字符1,排除了带宽限制(网络带宽为7M,远远还没达到峰值),排除了jemeter压测机问题,使用两台压测机结果一样。排除了tomcat问题,使用tomcat集群效果跟单台tomcat效果一样。麻烦大家指点指点

详细内容:
1.linux配置为2核4G

img

2.tomcat有个接口直接返回字符串1(用于排除带宽)

img

3.压测结果
在自己电脑跑服务用jemeter测吞吐量可达几千接近一万,但在阿里云上跑只有可怜的几十刚开始以为是tomcat的问题,然后加了集群,结果却单台tomcat和多台的测试结果一样,然后在网上找了各种解决方案,修改了文件句柄数以及tcp的一些配置,结果还是一样。用其它服务器8核16G配置的机器试也是一样。以下为linux的相关配置

img

img

img

img

img

img

img

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • 大量的请求从单个IP发出,你这样不会被误解为攻击吗,云服务商这点流量清洗还是会有的

    评论
    解决 1 无用
    打赏 举报
  • 浪子吴天 2022-01-15 13:33

    1、你是不是通过公网url进行的压测?这个可能会被阿里云的抗DDoS给挡住了;
    2、你可以在你其中的一台云主机上安装jmeter去压测。
    https://blog.csdn.net/carefree2005/article/details/120305273
    https://blog.csdn.net/carefree2005/article/details/120313510
    3、确定是否是被阿里云挡住了,可以如楼上所说,在你服务器端和远程客户端对比连接数。

    评论
    解决 1 无用
    打赏 举报 编辑记录
  • 急速光粒 2022-01-15 21:56

    建议向阿里云官方客服反馈,寻求在云上是否做了什么限制,这种访问量确实是太低了。

    评论
    解决 1 无用
    打赏 举报
  • 咸池 2022-01-15 12:58

    Linux tcp链接数发一下,netstat -ano

    评论
    解决 无用
    打赏 举报
  • soar3033 2022-01-16 22:09

    压力测试还是多ip试验吧

    评论
    解决 无用
    打赏 举报
  • kk1924 2022-01-16 22:59

    楼上的回答都没说到核心;


    1、阿里云对于这么点小小流量是不会做限制,也不会当作是dd;
    2、你说排除了tomcat的问题,不知道是不是因为集群和单机的情况一致来判断;
    如果是,那么tomcat还是有优化空间的,默认情况下,tomcat的最大线程数是200左右,
    加上其他相关配置,qps在800左右是正常,并且是正确的;

    3、所有人都跑去看阿里云,都想说是阿里云的问题,
    不知道题主有没有考虑是你本地网络出口的问题;
    你发起请求,按jmeter的常规配置来看,一个请求大概1k,
    800个请求,就是800k,这是理论上的最大值,
    打个折,400k;
    400k【注意,这是流量】;
    换成带宽,400k*8 = 3200kbps;
    也就是说,你的出口【上传】带宽至少要在3M;


    在目前的企业环境网络中,如果不是特殊声明,或者特殊申请,上传带宽是没有那么大,一般就是1mbps左右;


    所以,你单台机器测试这样的结果,这不很正常吗?

    关阿里云哪里有半毛钱关系;

    你说呢?

    评论
    解决 无用
    打赏 举报 编辑记录
  • zzf__ 2022-01-17 13:09
    评论
    解决 无用
    打赏 举报
  • 仰望星空的代码 2022-01-17 14:15
  • zzf__ 2022-01-17 20:40

    再补充下,我通过nginx直接返回一个html (内容只有一个字符),同样的问题,吞吐量上不去,这样一来说明之前出现的所有问题并不是tomcat,redis的问题,流量根本就进不去

    img

    img

    img

    img

    img

    评论
    解决 无用
    打赏 举报
  • 多来哈米 2022-01-18 09:22

    之前了解过jemeter不是真正的并发,要测吞吐量和并发,还是得自己开多线程压测

    评论
    解决 无用
    打赏 举报
  • 风中追风hyh 2022-01-18 10:18

    https://blog.csdn.net/bujidexinq/article/details/104952136
    瓶颈会不会在Linux系统上,还没到Tomcat
    你看看这个对你有帮助麽

    评论
    解决 无用
    打赏 举报
  • 王业坤 2022-01-18 15:21

    压测不看你tomcat,是你服务器配置有问题,导致压测上不去。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题