Networking

與數據庫的初始連接緩慢(php / mssql)

  • November 20, 2019

我們的網路伺服器和數據庫伺服器位於本地網路上,網路伺服器使用 IP 地址連接到數據庫。

$con = new \PDO('sqlsrv:Server=10.200.2.1\sql2017;Database=dbname, $user, $pass);
$con->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

呼叫此程式碼的第一個頁面將需要大約 4 秒來執行上述程式碼。然後我可以隨時刷新頁面,只要我願意,它就會將此程式碼註冊為幾乎 0 毫秒。

但是如果我停止刷新頁面大約 1 或 2 分鐘,那麼第一次連接將再次需要 4 秒。

我在上述程式碼之後執行的所有 50 個查詢都執行良好,無論哪種情況,每個查詢都不到一毫秒。

如果我等待兩分鐘並從兩台單獨的電腦同時訪問該網站,則兩者都需要 4 秒。

一分鐘左右後似乎有某種超時,必須再次記憶體一些東西。我怎樣才能找出這是什麼並可能增加超時?

看來這與 MSSQL 在 10.200.2.1 上進行反向查找有關,這是/正在超時。通過向主機文件添加適當的條目,這可以或多或少地立即解決並修復等待。

引用自:https://serverfault.com/questions/992398