timeout of 10000ms exceeded
timeout of 10000ms exceeded
time out of 10000ms exceeded
現象
原本正常的get請求,在修改完數據后,重新查詢,前端提示 timeout of 10000ms exceeded。
問題排查
- 首先查看前端請求,沒有返回。
- 查看后端日志,SQL運行正常,使用日志里的SQL在數據庫工具中查詢正常。
- 這時思考,前端請求正常發到后端,后端也有收到請求,數據庫語句執行查詢也有結果,還有哪里報錯呢。
- 數據庫工具運行查詢語句,發現其中有個字段值很大,是不是因為數據太大,返回前端時間不夠呢?
- 查看前端配置文件,request.js,查看到超時時間為10000ms。
- 打開瀏覽器控制台,切換到network,請求時間請求時間達到了10秒。
- 嘗試修改request.js中的timeout值,暫修改為600000。
- 重新發送請求,在等待了15秒后有了返回。
原因
經上所查,是因為請求的數據較大,請求+返回時間超過了request.js設置的超時時間,所以提示了timeout of 10000ms exceeded報錯。
處理
將request.js中的值調大,可解決此問題,具體數據結合本項目的實際情況,我這里是將10秒改為了30秒。目前還未知調整后是否有其他問題,如果出現其他問題,再更新本文。