第395行的Libmemcached.php

时间:2016-03-06 02:26:31

标签: magento libmemcached

在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 {

1 个答案:

答案 0 :(得分:0)

通过在index.php中添加/修改以下函数调用来降低错误报告级别应该禁止显示警告消息,但当然在某些时候您可能希望将其重新打开并且这个恼人的问题将会回来...

error_reporting(E_ALL&amp; ~E_DEPRECATED&amp; ~E_STRICT&amp; ~E_WARNING);

希望这有用。