使用PDO 設定連線逾時
使用PDO 從MySQL 伺服器擷取資料時,當伺服器處於連線狀態時,您可能會遇到長時間的延遲無法存取。預設情況下,對於 MySQL,PDO 需要 2 分鐘以上才能拋出異常,而對於 PostgreSQL,則需要 30 秒,這可能會過長。
為了緩解此問題,您可以設定連接資料庫的超時時間使用以下語法:
透過設定PDO::ATTR_TIMEOUT 屬性,您可以指定PDO 在建立連線之前等待的最長時間(以秒為單位) 聯繫。在上面的範例中,連線嘗試將在 5 秒後逾時。
要注意的是,設定連線逾時並不能保證即時故障轉移。如果伺服器在逾時到期之前重新上線,PDO 將成功建立連線。但是,它確實提供了一種響應速度更快的方法來處理連接問題,從而減少了應用程式等待不可用伺服器的時間。
以上是如何設定 PDO 連線逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!