2012-07-24 75 views
0

我被要求查看以前的项目,该项目通过servlet的输出流将pdf发送回浏览器。在响应面前没有Web服务器(虚拟主机)的情况下,我们在大约2秒内在浏览器中获得PDF。但是,当我们通过网络服务器时,它会减慢到大约14秒。我们已经尝试了很多解决方案,但我们相信,在将服务器转发给浏览器之前,Web服务器会保留响应。有没有一个标志允许数据通过网络服务器传输到浏览器?对不起,我是配置WebSphere的新手。我们正在使用WebSphere 6.1。Websphere Web服务器减缓我的输出流响应

非常感谢。

+0

哪个web服务器 – 2012-07-24 19:21:14

+0

我们使用默认的IBM HTTP服务器(\t IBM_HTTP_Server/6.1.0.43 Apache/2.0.47(Unix)DAV/2) – JanusFox81 2012-07-25 07:47:37

回答

1

IBM HTTP Server获得了称为块大小的优化 其中指出,对于大型响应,小块大小可能会损害性能。

阅读有关这一点请见:Web server plug-in request and response optimization properties

我认为这是你在找什么。

无论如何,如果该PDF是静态的并且未生成,您可能需要考虑使用Web服务器将其作为静态文件提供,而不是将其从WAS中提取出来。

+0

嗨Aviram,非常感谢您的建议。我们将块大小从64k增加到256k,但由于发送的pdf只有6k,所以没有任何区别。 – JanusFox81 2012-07-25 15:03:41

+0

我对PDF的印象要大得多,我会试着去想其他的东西 – 2012-07-25 15:05:07

+0

你可以提供关于请求的更多细节(GET/POST,大/小)吗?也许请求被延迟而不是响应。当WebSphere获取请求时,也检查日志是否延迟 – 2012-07-25 15:11:03