php curl設定1000毫秒逾時時間(內網請求),有時候會出現逾時的異常,請問怎麼解決?

來源:互聯網
上載者:User
關鍵字 php

php curl設定1000毫秒逾時時間(內網請求),有時候會出現逾時的異常,請問怎麼解決?

回複內容:

php curl設定1000毫秒逾時時間(內網請求),有時候會出現逾時的異常,請問怎麼解決?

在PHP端除了設定更大的逾時時間沒有別的辦法,這種問題主要是考慮最佳化受訪頁面。既然是內網請求,網路速度肯定不太需要考慮了,那麼為什麼還逾時?
1-受訪頁面本身有效能問題:通常是資料搜尋引發的,嘗試最佳化(比如簡單查詢不逾時,複雜查詢就逾時);
2-受訪頁面邏輯複雜,涉及資料量龐大:通過cron-job完成複雜邏輯並緩衝結果,而不是在收到請求的時候才開始處理(比如擷取excel格式的最近3個月銷售報告);
3-請求的資源太大:比如擷取的內容很大,10秒內無法完成傳輸,用傳遞url代替傳遞資源內容。
我想到的就這些,希望有用。
如果單純因為網路波動引起的可以反覆嘗試,例如失敗了就再次發起,直到失敗了10次重重的記下日誌,然後給調用者返回錯誤資訊吧。

一秒逾時?那我覺得逾時很正常

既然是內網,速度會很快,建議不設定表示時間,當然如果擔心進程卡死,可以設成預設值就行了

逾時或出錯記錄日誌分析原因,具體解決

可以做逾時重試機制,逾時的具體code你看下,好像是7和28

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.