wanyulily 基本架构是zuul网关下挂两个应用,姑且命名APP1和APP2,APP1和APP2都是8C16G的私有云虚拟机节点。
使用LR进行压力测试,250并发:
场景一:
直接压APP1单节点,CPU使用率能到600%,TPS 90,可接受
场景二:
直接要APP2单节点,CPU使用率只有200%,TPS 20 不可接受
场景三:
压zull,APP1和APP2的CPU使用率均只有200%,TPS 20 不可接受
场景四
做过场景三后,再做场景一,CPU利用率也只能到200%,TPS 只有20.APP1重启后,再做场景一,CUP使用率和TPS恢复原场景一的结果。
场景五
APP2节点关闭,只保留APP1,通过zuul压,cpu只有200%,TPS也只有20
对于单个服务的优化,包括数据库等均已经排查,应该不会有大问题。
现在的问题是:
1.只要通过zuul 压过APP1,APP1的CPU使用率就上不去,TPS上不去
2.APP1和APP2都是同样的机器配置,同样的应用包,效果不一样
这个问题,困扰了三四天了,Spring的参数能改的都改了,竟然有这么诡异的事情。大神们请多指教,感激不禁!