我在我们的Memcache实例(v1.4.4)上将命中率设置为55%,并且想知道如何做才能提高命中率。我们处于多站点设置(超过30个站点)中,其中有两个负载平衡的Web服务器;每个Web服务器上都有一个memcached实例。
在中settings.php
,我有:
$conf['memcache_servers'] = array(
'11.22.33.44:11211' => 'default',
'11.22.33.45:11211' => 'default',
);
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];
我正在考虑使用垃圾箱来提高命中率,但是遇到了一些建议,即最新的内存缓存模块已经做到了这一点,但是我不确定,因为该模块的说明中包含设置垃圾箱的说明。
如果要走垃圾箱,您如何确定需要什么(表?)有自己的垃圾箱?这些是我站点中的缓存表:
cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)
除垃圾桶外,我还能做什么来提高内存缓存的使用率?
非常感谢!
30多个网站?您能否分享环境细节,PHP mem和MySql max_allowed_packet,还计划启动许多子站点,已经有4个计划有10个,但是不确定drupal是否可以处理它。
—
GoodSp33d
@Kantu-我想与Drupal保持有关memcached的线程。如果您发布了一个新问题,我将很乐意权衡一下...或在此处或在drupal.org上查看类似的讨论。
—
KM。
我只想知道您的服务器配置,因为运行30个子站点非常罕见
—
GoodSp33d 2012年