CakePHP的2.0应用程序:间歇性无法写入内存缓存缓存错误信息

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守护程序在服务器上,等待几分钟,并重新加载页面,仍然错误信息流连忘返。在服务器上

生命体征已经很好了。

这是什么原因造成的?

+0

同样的问题:

你可以尝试增加项目的大小。任何人都有解决方案?只发生与Memcached的... – giuseppe 2015-11-12 17:22:37

+0

对我来说,出现这种情况,如果我有很多的高速缓存引擎定义的组。 – giuseppe 2015-11-12 17:33:12

莫非CakeShell从用户(即根)配有权限高于正常的PHP执行(WWW的数据),所以那些缓存文件的更高访问不能被访问或从正常处理后改变?

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

memcached -u root --v 

,看看是否会出现一些服务器错误日志。这里

memcached -u root --vv -I 5m