Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Spring 增加Grails/Tomcat活动HTTP连接限制_Spring_Tomcat_Grails_Connection_Limit - Fatal编程技术网

Spring 增加Grails/Tomcat活动HTTP连接限制

Spring 增加Grails/Tomcat活动HTTP连接限制,spring,tomcat,grails,connection,limit,Spring,Tomcat,Grails,Connection,Limit,我正在开发一个AJAX应用程序,它利用一个在事件发生之前一直保持活动状态的连接。对于每个窗口,HTTP连接将始终打开,以侦听来自服务器的事件。在服务器端,处理请求的线程将被冻结,直到它被另一个事件解冻。冻结时,监视器线程与数据库断开连接 活动连接的数量似乎限制在6个左右。我怎样才能增加这个?HTTP请求头或者我是否使用GET或POST对限制有任何影响吗?正如@fabus提到的,限制在您的浏览器中。一个特定地址只能有这么多打开的连接。谷歌通过在多个不同的服务器上以不同的名称托管图像,克服了应用程序

我正在开发一个AJAX应用程序,它利用一个在事件发生之前一直保持活动状态的连接。对于每个窗口,HTTP连接将始终打开,以侦听来自服务器的事件。在服务器端,处理请求的线程将被冻结,直到它被另一个事件解冻。冻结时,监视器线程与数据库断开连接


活动连接的数量似乎限制在6个左右。我怎样才能增加这个?HTTP请求头或者我是否使用GET或POST对限制有任何影响吗?

正如@fabus提到的,限制在您的浏览器中。一个特定地址只能有这么多打开的连接。谷歌通过在多个不同的服务器上以不同的名称托管图像,克服了应用程序中的问题。如果你转到谷歌地图并观看状态栏,你会看到“从…加载”消息以不同的主机名闪过。然而,一旦你克服了这一点,你仍然需要考虑服务器端的影响。我认为,大家都同意,几千个线程大约是JVM的最大线程数。如果您真的想保持长期持久连接处于打开状态,您可能需要研究非阻塞实现。

实际上,这种情况下的连接限制来自浏览器(Chrome不允许同时连接到同一主机的连接超过6个。我想知道Google Docs如何能够保持比这更多的连接。我将对此进行调查。非常感谢,你是在谈论APR和NIO非阻塞实现吗?你能告诉我如何使用这些imp处理持久连接的好教程吗莱姆斯?是的,我相信APR和NiO是做这件事的Tomcat选项。不幸的是,我不知道任何好的资源,因为我从来没有真正地去研究它。如果你正在考虑做彗星,你应该考虑一个共同的“实现”。Comet的主要功能是让客户端轮询服务器,而不是打开持久连接。我知道这并不完全是“服务器推送”,但它确实很好地解决了持久连接的问题。