今日、Magento が memcached サーバーに多くの同じリクエストを送信していることに気付きました。キーZend_LocaleC_en_GB_currencynumber_をリクエストしています。どこで生成され、どのように改善できるか知っている人はいますか? おそらく価格ボックスのレンダリングに関係しているのでしょうが、1 ページに 50 回ある理由がわかりません。ありがとう、ジャロ。
編集: これまでのところ、Zend_Cache_Backend_Memcached::load を簡単に修正しました
public function load($id, $doNotTestCacheValidity = false)
{
if ( isset($GLOBALS[$id]) ) {
return $GLOBALS[$id];
}
$tmp = $this->_memcache->get($id);
if (is_array($tmp) && isset($tmp[0])) {
$GLOBALS[$id] = $tmp[0];
return $tmp[0];
}
return false;
}
良くはありませんが、機能しているようです。memcached サーバーに対する要求の少なくとも多くが消失しました。ジャロ。