mysql連接超時怎么處理?
首先,事物內加上其他io訪問,例如緩存,rpc,mq等等,是一個很差的實踐,因為io堵住的話,事務也會卡住,導致獲取到的鎖一直不釋放。需要在設計的時候,最好提取出來
第二,dubbo是否是同步調用呢,如果是,超時是有異常的,無論是建立tcp連接超時,還是讀取響應超時,超時異常都是運行時異常,spring默認是運行時異?;貪L的,你看看是否這個異常沒被catch
第三,spring和mysql都可以配置事務超時時間,一般mysql上面設置innodb_lock_wait_timeout,只要事務獲取了鎖,鎖超過這個時間(或者等待鎖超過這個時間),就會有異常并回滾。