【发布时间】:2013-02-27 16:46:46
【问题描述】:
我正在开发一个具有旧的、基于 cgi+perl 的可嵌入小部件的网站。我们正在加快小部件的速度,我想知道要使用哪些模式/方法进行缓存,以及人们是否知道我想的两种方法之外的其他方法:
- 时髦的缓存:小部件的设置保存在获取参数中,如果文件不存在,我们将使用重写让 PHP 创建文件;然后 Apache 会为后续请求提供该文件,直到 cron 将其清除。
- Memcache/d:PHP 可以将结果存储在 Memcache 中,Apache 可以从守护进程中提取(我猜想)。我想这可以做到,但目前不确定文件/类型和标题等。
我在很多场合都使用过#1,而#2 听起来可能是一个有趣的选择(如果可以的话)。在这种情况下还有其他好的选择吗?我们在标准的 LAMP 专用服务器上。
目标是在较大的网站嵌入小部件(我们一直在处理的事情)时最大限度地减少服务器负载...
添加/结论
好的,虽然我很欣赏 Piontek 为解决方案所做的努力,但似乎没有太多其他东西(任何人都分享过)。但是我们已经意识到,处理这个问题的最有效方式是只生成一个文件,并让客户端处理构建结果小部件的获取参数和逻辑。
【问题讨论】:
-
澄清一下;我想知道的不是我们可以在哪里优化 PHP 或 DB 调用,而是该过程结果的良好缓存策略。
标签: php apache caching memcached