CakePHP 2.0应用程序:间歇性地无法写入Memcache缓存错误消息

时间:2013-04-22 16:18:21

标签: php cakephp memcached cakephp-2.0 lamp

我有一个带有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看起来很好。

是什么导致这种情况?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

memcached -u root --v 

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

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

memcached -u root --vv -I 5m