PHP 裡面的資料庫長連結應用在什麼情境?

來源:互聯網
上載者:User
PHP 裡面的資料庫長連結應用在什麼情境?比如 mysql_pconnect

回複內容:

PHP 裡面的資料庫長連結應用在什麼情境?比如 mysql_pconnect

你問的是資料庫永久(持久)連結嗎?

官方有答案:

答案非常簡單――效率

當用戶端對您的 SQL 伺服器的串連請求非常頻繁時,永久串連將更加高效。串連請求頻繁的標準取決於很多因素。例如,資料庫的種類,資料庫服務和 WEB 服務是否在同一台伺服器上,SQL 伺服器如何載入負載等。但我們至少知道,當串連請求很頻繁時,永久串連將顯著的提高效率。它使得每個子過程在其生命週期中只做一次串連操作,而非每次在處理一個頁面時都要向 SQL 伺服器提出串連請求。這也就是說,每個子過程將對伺服器建立各自獨立的永久串連。

例如,如果您有 20 個不同的子過程運行某指令碼建立了永久的 SQL 伺服器永久串連,那麼實際上您向該 SQL 伺服器建立了 20 個不同的永久串連,每個過程佔有一個。

注意,如果永久串連的子過程數目超過了您設定的資料庫連接數限制,系統將會產生一些缺陷。如果您的資料庫的同時串連數限制為 16,而在繁忙會話的情況下,有 17 個線程試圖串連,那麼有一個線程將無法串連。如果這個時候,在您的指令碼中出現了使得串連無法關閉的錯誤(例如無限迴圈),則該資料庫的 16 個串連將迅速的受到影響。

:這個連結不是永久的,也不提供任何回話功能。

聊天室算不?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.