摘要: 当Memcached缓存失效时,容易出现高并发的查询DB,导致DB压力骤然上升。这篇blog主要是探讨如何在缓存将要失效时,及时地更新缓存,而不是如何在缓存失效之后,如何防止高并发的DB查询。解决这个问题有四种思路:比如一个key是aaa,失效时间是30s。1.定期从DB里查询数据,再刷到memca... 阅读全文
posted @ 2014-05-13 20:35 jackluo 阅读(2623) 评论(0) 推荐(1)
摘要: 在大并发的场合,当cache失效时,大量并发同时取不到cache,会同一瞬间去访问db并回设cache,可能会给系统带来潜在的超负荷风险。解决方法方法一在load db之前先add一个mutex key, mutex key add成功之后再去做加载db, 如果add失败则sleep之后重试读取原c... 阅读全文
posted @ 2014-05-13 19:19 jackluo 阅读(5019) 评论(0) 推荐(0)
摘要: Configuration File (php.ini) Path/usr/local/php/libLoaded Configuration File(none)Linux 把 dtruss 改成strace 就可以我的是mac的系统jackluo@JackLuodeMacBook-Pro:~ $... 阅读全文
posted @ 2014-05-13 17:27 jackluo 阅读(1097) 评论(0) 推荐(0)