我们的 PROD 应用程序存在问题。我们在事务中看到随机延迟(基于 API,无会话)。交易只是冻结 b/w 处理,没有模式(不在交易的一部分或一天中的某个时间暂停),尽管有一种模式是 - 当我们进行更多交易时会发生更多。我们检查了存储、网络、数据库和其他与硬件相关的问题,但找不到任何问题。
我可以看到的一个问题是 - 每 2 秒将 GC(分配失败)写入 catalina.out - 这可以吗?或者这是否表明创建了很多对象
这是我们的 tomcat/JVM 和服务器配置 Xmx 设置为 4096m,xss 设置为 256k,连接器是 bio,http11protocol,maxthreads=150,acceptcount=100,compression=on,compressionminsize=2048 硬件 - 32G 内存,8cpu。在这些事件期间,cpu 峰值或内存使用都是正常的。甚至每分钟的 GC 收集时间看起来也很正常。我们使用 appdynamics,这也没有指出任何问题。我们使用 log4j 写入指向此延迟的日志记录。
tomcat 7.0.55、jdk 8_60、linux 6_9、vmware
我们也使用 SSL/TLS,但排除这种情况的一种方法是 - 这些延迟记录在 SSL 终止后发生的事务处理语句的 b/w 中。
我们应该启用哪种日志记录以更好地了解延迟?还有其他建议吗?
它们是任何可以显示 SSL 性能的 PROD 就绪工具吗?(显然APPdynamics没有显示这一点)
当请求小于 2kb 时,是否有人对基于 API 的调用使用压缩?
非常感谢你们在这里提供帮助!