第395行的Libmemcached.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第395行的Libmemcached.php相关的知识,希望对你有一定的参考价值。

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

答案

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

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

希望这是有帮助的。

以上是关于第395行的Libmemcached.php的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #395 A

Codeforces Round #395 (Div. 2) 题解

Linux内核设计第二周学习总结 完成一个简单的时间片轮转多道程序内核代码

MySQL 错误代码:1264。第 1 行的列 'columnname' 的值超出范围

0-STM32G070+CH395Q基本控制篇(自建物联网平台)-整体运行测试-STM32+CH395Q连接MQTT服务器

错误代码:1366。不正确的整数值:第 2 行的列“ReportsTo”的“NULL”