簡體   English   中英

Memcached和未命中率/檢查密鑰是否存在

[英]Memcached and miss rate / check if key exists

memcached中的未命中率高會引起任何問題嗎? Memcached沒有檢查密鑰是否存在的功能,我需要將密鑰設置為300s到期時間。 該密鑰在到期之前不會更新。 我的代碼如下所示:

$data=$cache->get($cache_key);
if(!$data) {
    //load from db here
    $cache->set($cache_key, $data);
}

它工作正常,但我的流量負載非常高(峰值在線超過10萬)。 在db中更改數據的頻率更高,但是在Web上延遲5分鍾就可以了,這就是為什么如果db更新並在過期后設置為new的原因,我不更新緩存。

但是我的問題是,我可以擔心錯過,錯過/率嗎? 我在memcached中存儲了約2萬個密鑰,因此每5分鍾會丟失2萬個密鑰。 對於我的數據來說,這還可以,但是對於系統/服務器呢?

我不會太擔心緩存未命中。 我已經看到memcached處理200k ops / sec,它實際上可以處理的更多。 20K gets / 5 min僅67 ops / sec,對於記憶快取伺服器而言,我的速度非常低。

暫無
暫無

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

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