time out of 10000ms exceeded
現(xiàn)象
原本正常的get請求,在修改完數(shù)據(jù)后,重新查詢,前端提示 timeout of 10000ms exceeded。
問題排查
- 首先查看前端請求,沒有返回。
- 查看后端日志,SQL運(yùn)行正常,使用日志里的SQL在數(shù)據(jù)庫工具中查詢正常。
- 這時(shí)思考,前端請求正常發(fā)到后端,后端也有收到請求,數(shù)據(jù)庫語句執(zhí)行查詢也有結(jié)果,還有哪里報(bào)錯(cuò)呢。
- 數(shù)據(jù)庫工具運(yùn)行查詢語句,發(fā)現(xiàn)其中有個(gè)字段值很大,是不是因?yàn)閿?shù)據(jù)太大,返回前端時(shí)間不夠呢?
- 查看前端配置文件,request.js,查看到超時(shí)時(shí)間為10000ms。
- 打開瀏覽器控制臺,切換到network,請求時(shí)間請求時(shí)間達(dá)到了10秒。
- 嘗試修改request.js中的timeout值,暫修改為600000。
- 重新發(fā)送請求,在等待了15秒后有了返回。
原因
經(jīng)上所查,是因?yàn)檎埱蟮臄?shù)據(jù)較大,請求+返回時(shí)間超過了request.js設(shè)置的超時(shí)時(shí)間,所以提示了timeout of 10000ms exceeded報(bào)錯(cuò)。
處理
將request.js中的值調(diào)大,可解決此問題,具體數(shù)據(jù)結(jié)合本項(xiàng)目的實(shí)際情況,這里是將10秒改為了30秒。
文章來自: https://www.cnblogs.com/siroinfo/p/14467381.html