我有一个带有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看起来很好。
是什么导致这种情况?
答案 0 :(得分:1)
是否可以从具有高于普通php执行(www-data)权限的用户(即root)访问CakeShell,以便以后从正常进程中访问或更改这些缓存文件?
答案 1 :(得分:0)
检查Memcached
配置。也许已达到最大ItemSize。
您可以以交互模式启动Memcached:
memcached -u root --v
并查看是否出现了一些SERVER ERROR日志。
您可以尝试增加项目大小:
memcached -u root --vv -I 5m