0

local.xml で memcached が有効になっている場合の /var/log/system.log からのエラー:

2016-03-06T00:37:16+00:00 ERR (3): 警告: 395 行目の /public_html/demo/lib/Zend/Cache/Backend/Libmemcached.php のゼロ除算

サイトは、cloudlinux との共有ホスティングにあります。local.xml の Memcached 部分は次のようになります。

<cache>
    <backend>memcached</backend>
    <slow_backend>database</slow_backend>
    <slow_backend_store_data>0</slow_backend_store_data>
    <auto_refresh_fast_cache>0</auto_refresh_fast_cache>
      <memcached>
        <servers>
            <server>
                <host><![CDATA[127.0.0.1]]></host>
                <port><![CDATA[11211]]></port>
                <persistent><![CDATA[1]]></persistent>
            </server>
        </servers>
        <compression><![CDATA[0]]></compression>
        <cache_dir><![CDATA[]]></cache_dir>
        <hashed_directory_level><![CDATA[]]></hashed_directory_level>
        <hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
        <file_name_prefix><![CDATA[]]></file_name_prefix>
    </memcached>
</cache>

これを修正する方法はありますか?このエラーを回避するには、local.xml を修正する必要がありますか? cpanel で CPU 使用率をチェックしていましたが、ほぼ常に 88/100 です。local.xml から memcached を無効にすると、CPU 使用率は通常の 22/100 に低下します。

if ($memSize === null || $memUsed === null) {
    $mem = $this->_memcache->getstats();
    if (isset($mem['limit_maxbytes']) && $mem['limit_maxbytes'] > 0) {
        return ((int) (100 * ($mem['bytes'] / $mem['limit_maxbytes'])));
    } else {
        return 100;
    }

395 行目: } else {

4

1 に答える 1