2012-03-04 430 views
1

我是做对服务器推送一些阅读,他们提到,“每个服务器推送连接关系一个线程”如何避免阻止Tomcat Web服务器上的Web请求?

我有点失去了对如何线程都是由Web服务器(每个请求创建?每个服务器?每台服务器?)以及是否有某种生命周期。

从服务器视图处理浏览器上的应用程序的解释将非常方便。

+0

“这取决于”。这个问题相当广泛。至少,如果合适,用Java/Servlet标记它。 – 2012-03-04 22:50:40

+0

取决于网络服务器检查这个http://serverfault.com/questions/266114/do-nginx-performe-better-on-linux-compared-to-apache为Apache - nginx – dotoree 2012-03-04 22:51:48

+0

任何指针,以便从哪里开始,所以我可以做出更具体的方法?我真的不想开始冻结调用,而不知道我进入 – javaNoober 2012-03-04 22:52:27

回答

0

所有你可以从声明中推断的是,它正在讨论的Web服务器与即开,即使它不主动传输数据的每个连接关联的线程。你不能仅仅因此而告诉别的。服务器可能会为每个连接创建一个新线程,它可能会重新使用一个线程池,它可能具有与特定内部结构关联的线程。没有办法知道。

+0

谢谢,我不希望Web服务器在这方面有所不同,认为他们都会以同样的方式处理连接/线程之间的关系 – javaNoober 2012-03-04 23:13:07

1

这完全取决于使用的具体web服务器。

一些确实阻止了线程。其他支持不阻塞线程的异步IO(它用Windows/Linux内核注册回调)。

但都有共同之处,他们需要与客户保持长期连接。