pymysql設定查詢超時時間

2021-10-09 12:08:36 字數 572 閱讀 3468

pymysql是python連線和操作mysql的模組, 在專案中, 有乙個需求, 就是設定查詢的超時時間, 一旦超過預設的時間, 需要丟擲超時的異常資訊, 然後我就去看了原始碼.

0.7.2 版本的pymysql的connection的引數是這樣的:

引數中有連線超時的配置型, 但是沒有查詢超時的配置資訊, 

到pymysql官網上查了下, 發現讀資料超時, 寫資料超時 的配置項都有,

意識到是我的版本太out了, 然後更新了pymysql的依賴版本為0.9.3, 

在初始化連線時, 加上讀取超時的配置項即可,單位是秒

如果查詢超時, 就會丟擲異常資訊:

lost connection to mysql server during query (timed out)

實質上,超時時間的設定是通過對socket物件的設定,

設定ssh超時時間

方法一 最近公司剛剛買了一台hyper v的vps,但是連線ssh伺服器剛剛離開一會就斷開,不得不需要反覆連線伺服器,為了使ssh伺服器可以保持足夠的連線時間,大家可以按以下方法設定 基於安全的理由,如果使用者連線到 ssh server 後閒置,ssh server 會在超過特定時間後自動終止 s...

ssh設定超時時間

ssh連線超時問題解決方案 1.修改server端的etc ssh sshd config clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒...

Retrofit 設定 超時時間

在 中,通過retrofit框架傳送請求去呼叫其他系統中的 rest 介面時,正常情況下,都沒有啥問題。但是今天碰到乙個問題是,在傳送乙個請求時,過了10秒鐘之後,系統就報sockettimeout這個異常。每次報這個異常的時候都是10秒鐘的時候報的。既然超時時間這麼有規律,那麼,肯定是在哪邊設定了...