|
問題描述:
填報或者匯入Excel時報錯null/對話失效/傳送失敗/0。
網路配置
原因分析:
例如nginx之類的代理伺服器,其一些參數設定會影響請求的轉發,如果設定有問題,則會導致報錯。可以測試不走代理時的範本,在使用時是否報錯來確認問題是否和代理伺服器設定有關。
解決方案:
檢查代理伺服器的參數設定,例如nginx的逾時時間參數proxy_send_timeout,上傳檔案大小限制參數client_max_body_size等,適當調大。
容器配置
原因分析:
容器自身有請求逾時時間的限制,如果填報或者匯入時間過長超過了限制,就會出現報錯。
解決方案:
調整容器的逾時時間,例如Tomcat可以在/conf/server.xml中,修改connectionTimeout參數值,適當調大。
瀏覽器插件
原因分析:
部分瀏覽器插件(例如翻譯、下載插件)會影響報表請求,造成報錯。可以透過更換瀏覽器來測試問題是否和瀏覽器有關。
解決方案:
卸載有問題的瀏覽器插件。
智慧維運
原因分析:
當工程整體佔用記憶體過高的時候,範本的對話可能會被智慧維運清理掉,造成對話失效報錯。
可以透過報錯時間段的gc日誌或者記憶體管理中的記憶體情況來判斷是否是此情況。
解決方案:
優化範本或者工程來降低記憶體使用情況。
自訂過濾器
原因分析:
對工程做了自訂的filter,可能會影響一些請求,導致報錯。
可以檢查工程WEB-INF資料夾下是否存在web.xml檔案,存在的話備份刪除後重啟測試,如果問題不再出現,則可以判斷為此原因。
解決方案:
由於自訂filter不屬於工程本身功能,所以需要根據實際情況自主排查filter的程式碼哪裏有問題。
|