CakePHP的2.0应用程序:间歇性无法写入内存缓存缓存错误信息
问题描述:
我有一个CakePHP的应用健康,低流量的临时服务器。我在本地主机上运行Memcached,并且所有Cake缓存都使用Memcache作为缓存引擎。CakePHP的2.0应用程序:间歇性无法写入内存缓存缓存错误信息
对于一两个小时,每隔一段时间(如每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]
这表明,即使核心蛋糕缓存是不能写的内存缓存店。
我会重启Memcache守护程序在服务器上,等待几分钟,并重新加载页面,仍然错误信息流连忘返。在服务器上
生命体征已经很好了。
这是什么原因造成的?
答
莫非CakeShell从用户(即根)配有权限高于正常的PHP执行(WWW的数据),所以那些缓存文件的更高访问不能被访问或从正常处理后改变?
答
检查Memcached
配置。可能已达到最大ItemSize。 您可以以交互模式启动的Memcached:
memcached -u root --v
,看看是否会出现一些服务器错误日志。这里
memcached -u root --vv -I 5m
同样的问题:
你可以尝试增加项目的大小。任何人都有解决方案?只发生与Memcached的... – giuseppe 2015-11-12 17:22:37
对我来说,出现这种情况,如果我有很多的高速缓存引擎定义的组。 – giuseppe 2015-11-12 17:33:12