Php
慢速數據庫會導致 Web 應用程序阻塞 memcache 連接嗎?
我有一個使用 memcache 和後端數據庫的 php 應用程序
有時我們在 memcache 中看到高“目前連接”並且無法確定原因。
為什麼 php 從 memcache 中“錯過”並需要轉到後端數據庫,它是否保持 mem 記憶體連接打開直到數據返回?
我在我的記憶體記憶體日誌中看到“打開的連接太多”。我知道我需要用我的後端數據庫修復一些問題,但我想知道慢速數據庫是否會導致 memcache 連接保持打開狀態。
謝謝
這取決於您的 Web 應用程序的設計以及您訪問 memached 的方式。
如果您將 php 與 pecl-memcached 一起使用,則 memcache 客戶端甚至不知道也不關心數據來自哪裡。
您可能正在
$m->get("keyname")
撥打電話,我想您正在從數據庫中獲取數據並將其寫入記憶體記憶體(如果呼叫返回 false)。在那種情況下,memcache 客戶端或伺服器怎麼會知道你在做什麼呢?
所以,簡短的回答:不,在一般情況下,memcache 不會保持連接打開。