簡體   English   中英

一段時間后,Azure mysql虛擬機停止工作

[英]Azure mysql virtual machine stops working after a while

我在azure上部署了ASP.net Web API,並且在Linux上運行的單獨虛擬機中也有MySql數據庫。 我遇到的問題是,當我重新啟動數據庫並從Visual Studio重新部署Web API時,Web API和mySql之間的連接工作正常,但是在30分鍾后,我收到此錯誤:

“無法連接到任何指定的MySQL主機”

如果要再次使用它,我必須使用數據庫重新啟動虛擬機,然后從Visual Studio重新部署Web API。 我正在使用這樣的連接字符串在我的Web配置中進行連接

<add name="DefaultConnection" connectionString="Server=publicIpAddress;Port=3306;Database=db_12345_db;Uid=user;Pwd=*********;" providerName="MySql.Data.MySqlClient" />

在連接到天藍色之前,該連接正在我們擁有的服務器上工作。 我懷疑我沒有正確配置天藍色。

任何想法如何解決此問題? 謝謝

連接斷開

連接到Azure SQL數據庫時,閑置一段時間后,空閑連接可能會被網絡組件(例如防火牆)終止。 在這種情況下,有兩種類型的空閑連接:

  • 閑置在TCP層,在此可以通過任意數量的網絡設備斷開連接。
  • 由SQL Azure網關閑置,可能會發生TCP保持活動消息(使連接從TCP角度來看不是空閑的),但30分鍾之內沒有活動查詢。 在這種情況下,網關將確定TDS連接在30分鍾后處於空閑狀態並終止連接。

https://github.com/sidorares/node-mysql2/issues/316
希望這對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM