我的博客每天有80万次访问,有时候我可以在帖子上有5000/6000人,所以我决定使用memcached来获得最低的平均负载(以减少对我的数据库的查询)问题是当我在帖子上有很多人(2000/3000)时,我的服务器上的平均负载可以达到80/100而且我认为memcached不能完成他的工作 这是我用来存储/读取memcached
的代码function setPostInCache($post_id, $post_array){
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
$memcached->set('POST_'.$post_id, $post_array, time() + 360);
}
function getPostInCache($post_id){
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
return $memcached->get('POST_'.$post_id);
}
我不知道问题是来自这里还是我需要使用单身模式?