Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 高负载下Netty服务器中的请求耗时较长_Java_Netty - Fatal编程技术网

Java 高负载下Netty服务器中的请求耗时较长

Java 高负载下Netty服务器中的请求耗时较长,java,netty,Java,Netty,我们使用Netty框架构建了一个实时系统来处理HTTP请求。20%的呼叫本质上是长轮询,在大多数情况下,我们在55秒后回复 随着负载的增加,响应时间逐渐增加,在高负载条件下(建立20000个长轮询连接和10000个短轮询连接),响应时间超过5秒 我们确认请求在netty服务器级别延迟。所有其他因素(客户端、Nginx、服务器业务逻辑)都已验证为无问题。我们甚至尝试在完全删除业务逻辑的情况下运行测试。结果仍然是一样的 有人能告诉我们如何调整Netty来处理这些负载吗 Shiva。听起来您可能还没有

我们使用Netty框架构建了一个实时系统来处理HTTP请求。20%的呼叫本质上是长轮询,在大多数情况下,我们在55秒后回复

随着负载的增加,响应时间逐渐增加,在高负载条件下(建立20000个长轮询连接和10000个短轮询连接),响应时间超过5秒

我们确认请求在netty服务器级别延迟。所有其他因素(客户端、Nginx、服务器业务逻辑)都已验证为无问题。我们甚至尝试在完全删除业务逻辑的情况下运行测试。结果仍然是一样的

有人能告诉我们如何调整Netty来处理这些负载吗


Shiva。

听起来您可能还没有将这20%的请求的处理放在管道的ExecutionHandler后面。如果是这种情况,那么您的工作线程将被困在等待中,无法处理新请求。尽管您可以确保可以立即处理的请求在ExecutionHandler之前得到处理


org.jboss.netty.handler.execution.ExecutionHandler

听起来您可能还没有将这20%的请求的处理放在管道的ExecutionHandler后面。如果是这种情况,那么您的工作线程将被困在等待中,无法处理新请求。尽管您可以确保可以立即处理的请求在ExecutionHandler之前得到处理


org.jboss.netty.handler.execution.ExecutionHandler

您的问题似乎有一部分被打断了。你能在编辑中添加其余的细节吗?是的,请添加你文章中缺少的部分。对不起,伙计们。发帖时错过了。现在添加了完整的文本。您的部分问题似乎被截断了。你能在编辑中添加其余的细节吗?是的,请添加你文章中缺少的部分。对不起,伙计们。发帖时错过了。现在添加了完整的文本。听起来很有趣。我试试看。听起来很有趣。我要试一试。