4

我有一个带有 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 守护程序,等待几分钟,然后重新加载页面,但错误消息仍然存在。

服务器上的生命体征看起来不错。

什么可能导致这种情况?

4

2 回答 2

1

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

于 2013-07-12T15:01:46.187 回答
0

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

memcached -u root --v 

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

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

memcached -u root --vv -I 5m
于 2017-05-23T07:28:19.903 回答