Opened 6 years ago
Last modified 11 months 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 5 years ago by vyouzhi
comment:2 Changed 11 months ago by moo
- Milestone set to undecided


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