今天在測試工程時發現乙個action執行了2遍 ,這個操作大致需要5分多鐘才能完成,工程環境 apache2+tomcat6.0。
網上搜尋發現了幾個可以設定超時的地方:
1.ajax 語法去設定單位毫秒,例如:
$.ajax(,
error: function()
});
2.tomcat配置 server.xml 單位毫秒
3.apache的配置檔案 httpd.conf,單位秒
#
# timeout: the number of seconds before receives and sends time out.
#timeout 60
修改以上幾個地方,發現還是沒有生效,最終定位在了mod_jk模組,
mod_jk 簡稱jk,是apache伺服器的乙個可插入模組,用以為apache或iis伺服器提供處理jsp/servlet的能力。
也就是說jk的設定可能覆蓋了apache2和tomcat以及ajax的設定。
jk的配置檔案/etc/httpd/conf/workers.properties內容如下:
worker.master.socket_timeout=300
果然看到這個數字正好是5分鐘,跟異常現象相一致,改大之後重啟,正常! AJAX超時處理
乙個簡單的ajax類 author ichenshy gmail.com date 2010 06 04 friday param function fnbefore 使用者自定義函式 ajax開始前執行,若無則為null param function fnafter 使用者自定義函式 ajax完成...
ExtJs 中 Ajax 連線超時設定與問題排查
extjs做ajax請求時,ext.ajax.request 呼叫ext.data.connection.request 方法。在ext.data.connection中預設 timeout 30000,如果後台資料查詢時間超過30秒,extjs就會報錯。1.更改預設值的方式 ext.ajax.ti...
php int 設定超時,php如何設定超時時間
php設定超時的解決方法 1 初始設定指令碼執行時間 開啟php.ini檔案,找到 max execution time 30 修改為 max execution time 600 如果你沒有伺服器修改許可權,可通過內建php指令碼的方法設定超時時間,在需要首席執行官時間操作的php檔案中新增以下 ...