Opened 7 years ago

Last modified 2 years ago

#149 new defect

希望增加 定时清空缓存

Reported by: linuxsir Owned by: moo
Priority: major Milestone: undecided
Component: cacher Version: 1.2.1
Keywords: Cc:
Application: PHP Version:
Other Exts: SAPI: Irrelevant
Probability: Blocked By:
Blocking:

Description

目的防止出现白板情况,因为在我的测试中,发现对于DRUPAL会出现白板的情况。我感觉是DRUPAL的程序问题。当然这个并不是XCACHE 才会出现的,在其它的PHP加速器中也一样出现,比如 eaccelerator。

如果加入定时清理cache ,在一定程度上就解决了出现白板的情况。比如我们设置在每天早上 4点清理cache 。最好能做成需要cron 支持的,这样至少让程序能在高峰期更为稳定运行,减少白板出现的机率。

我感觉对于象DRUPAL这样的程序,或者出现有白板情况的程序,这也是一个解决办法。至少我们遇到相似的情况,就可以在管理服务器的过程中,无需亲自点鼠标去清理缓存……

对比: eaccelerator和xcache ,当出现白板情况时的表现;

xcache 只需清理cache,无需重启httpd 服务器;
eaccelerator 需要重启服务器 ;

对于服务器来说,根本不容许我们在访问高峰期重启服务器。所以eaccelerator在设计上不符合工业标题。而xcache在这方面做的极好。php官方的platform 也没有做到和xcache 一样,达到工业化标准。对于重量级服务器来说,不停机运行是极为重要的。xcache 在这方面的表现不错。

所以我建议开发者为了解决遇到有的网站程序BUG,在使用缓存过程中出现访问白板的情况,加入定时清理 cache 还是比较重要的。xcache面对的是成千上万的PHP程序或使用者,出现白板的情况会存在,虽然机率并不大。但为了能解决网站程序由于使用了加速器后,出现白板的情况,是不是有必要~

感谢 moo兄的大力支持。

北南 呈上

Change History (2)

comment:1 Changed 7 years ago by vyouzhi

在api里面的 xcache_clear_cache 可用
不过要管理员的权限
可以直接这样 xcache_clear_cache(XC_TYPE_VAR,0);
就清空所有的缓存了

comment:2 Changed 2 years ago by moo

  • Milestone set to undecided
Note: See TracTickets for help on using tickets.