Php

慢速數據庫會導致 Web 應用程序阻塞 memcache 連接嗎?

  • March 15, 2012

我有一個使用 memcache 和後端數據庫的 php 應用程序

有時我們在 memcache 中看到高“目前連接”並且無法確定原因。

為什麼 php 從 memcache 中“錯過”並需要轉到後端數據庫,它是否保持 mem 記憶體連接打開直到數據返回?

我在我的記憶體記憶體日誌中看到“打開的連接太多”。我知道我需要用我的後端數據庫修復一些問題,但我想知道慢速數據庫是否會導致 memcache 連接保持打開狀態。

謝謝

這取決於您的 Web 應用程序的設計以及您訪問 memached 的方式。

如果您將 php 與 pecl-memcached 一起使用,則 memcache 客戶端甚至不知道也不關心數據來自哪裡。

您可能正在$m->get("keyname")撥打電話,我想您正在從數據庫中獲取數據並將其寫入記憶體記憶體(如果呼叫返回 false)。

在那種情況下,memcache 客戶端或伺服器怎麼會知道你在做什麼呢?

所以,簡短的回答:不,在一般情況下,memcache 不會保持連接打開。

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