我在Java中使用play 2.3.8构建了高度同步REST API服务 我正在对服务进行压力测试。 即使使用5个线程同步调用服务生成的负载,服务也会表现得很奇怪。
测试设置: 播放服务:2核CPU& 3.75 GB RAM 负载发生器:2核CPU& 3.75 GB RAM
以下是我的观察: 1. Play服务以40ms的延迟开始 2.服务延迟在5分钟内逐渐降至约100毫秒,并继续降至600毫秒以上 3.在此间隔期间,CPU和内存利用率在Play服务器和Load Generator上保持一致。
任何导致延迟逐渐退化的原因以及如何解决这个问题?我正在使用Play推荐配置进行高度同步应用
play {
akka {
event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
loglevel = WARNING
actor {
default-dispatcher = {
fork-join-executor {
parallelism-min = 300
parallelism-max = 300
}
}
}
}
}