【问题标题】:CakePHP 2.0 app: Intermittently unable to write to Memcache cache error messagesCakePHP 2.0 应用程序:间歇性无法写入 Memcache 缓存错误消息
【发布时间】:2013-04-15 15:14:03
【问题描述】:

我有一个带有 CakePHP 应用程序的健康、低流量的登台服务器。我在 localhost 上运行 Memcached,所有 Cake 缓存都使用 Memcache 作为缓存引擎。

每隔一两个小时(比如每 1-2 周),我会看到如下错误:

Warning (512): _cake_model_ cache was unable to write 'default_read_users' to Memcache cache [CORE/Cake/Cache/Cache.php, line 309]
Warning (512): _cake_core_ cache was unable to write 'file_map' to Memcache cache [CORE/Cake/Cache/Cache.php, line 309]
Warning (512): _cake_core_ cache was unable to write 'method_cache' to Memcache cache [CORE/Cake/Cache/Cache.php, line 309]

这表明即使是核心 Cake 缓存也无法写入 Memcache 存储。

我将重新启动服务器上的 Memcache 守护程序,等待几分钟,然后重新加载页面,但错误消息仍然存在。

服务器上的 Vitals 看起来不错。

这是什么原因造成的?

【问题讨论】:

  • 这里有同样的问题。有人有解决方案吗?只发生在 Memcached 上...
  • 对我来说,如果我在缓存引擎中定义了很多组,就会发生这种情况。

标签: php cakephp memcached cakephp-2.0 lamp


【解决方案1】:

难道是 CakeShell 是从具有高于正常 php 执行权限 (www-data) 的用户(即 root)访问的,因此以后无法从正常进程访问或更改这些缓存文件?

【讨论】:

    【解决方案2】:

    检查Memcached 配置。可能已达到最大 ItemSize。 您可以在交互模式下启动 Memcached:

    memcached -u root --v 
    

    并查看是否出现一些 SERVER ERROR 日志。

    您可以尝试增加项目大小:

    memcached -u root --vv -I 5m
    

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 2015-01-20
      • 2016-11-28
      • 1970-01-01
      • 2017-05-26
      • 2016-09-28
      • 2011-08-28
      • 2013-08-15
      相关资源
      最近更新 更多