环境:
Windows 2008服务器版
Netbeans 6.7.1
Glassfish 2.1
Apache 2.2.15 for win32
原始问题(几乎是固定的):
如果等待超过30秒,则发送数据的HTTP / 1.1 GET方法将失败。
我做了什么:
我把这些行添加到Apache的http.conf文件中:
# # Timeout: The number of seconds before receives and sends time out. # Timeout 9000 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On
我去了Glassfish面板( 本地主机:4848 ),并在configuration> HTTP服务 ,我把:
超时请求:9000秒(已经是30)
待机时间:-1(30秒)
问题:
我无法为glassfish提供超过2分钟的超时发送GET方法。
我发现这篇文章关于玻璃鱼设置 ,但我无法find我应该把这些参数,如果他们可以工作。
任何人都可以帮助尝试将此超时设置为更高的限制吗? 也许这是一个不同的设置?
新的解决scheme:
我去了glassfish面板控制,并进入configuration>subprocess>“线程池名称” ,并将空闲超时从120秒改为1200秒。 然后我重新启动了glassfish服务(无论是从pipe理工具还是从asadmin),但仍然等待120秒闲置。 我什至尝试重新启动整个服务器,仍然没有结果。 也许在postgres设置? 或者netbeans通过glassfish连接postgres?
新的发现:
我一直在网上search,也许这可能是一个代理超时,但我现在不是真的如何改变它:任何人都可以帮我吗?
最后它是Apache的httpd.conf文件中的ProxyTimeout指令。
http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxytimeout