1

我正在一个具有旧的、基于 cgi+perl 的可嵌入小部件的站点上工作。我们正在加快小部件的速度,我想知道要使用哪些模式/方法进行缓存,以及人们是否知道除了我想的两种方法之外的其他方法:

  1. 时髦的缓存:小部件的设置保存在 get 参数中,如果文件不存在,我们将使用重写让 PHP 创建文件;然后,Apache 将为后续请求提供该文件,直到 cron 将其清除。
  2. Memcache/d:PHP 可以将结果存储在 Memcache 中,Apache 可以从守护进程中提取结果(我猜想)。我想这可以做到,但目前不确定文件/类型和标题等。

我在很多场合都使用过#1,而#2 听起来可能是一个有趣的选择(如果可以的话)。在这种情况下还有其他好的选择吗?我们在标准的 LAMP 专用服务器上。

目标是在较大的站点嵌入小部件(我们一直在处理的事情)时最大限度地减少服务器负载......

添加/结论

Okay, while I appreciate Piontek's effort at a solution, it would seem there's not much else out there (that anybody has shared). What we have realized though, is that the most efficient manner to handle this will be to gen one file only and have the client-side handle the get params and logic that builds the resulting widget.

4

1 回答 1

0

为了获得最佳效果,我会使用 Memcache 和 APC ( http://php.net/manual/en/book.apc.php )。Memcache 更多用于缓存数据库查询并提高这方面的性能,而 APC 更多用于提高 PHP 代码的性能。它们一起可以为您提供一个非常可扩展的系统。

于 2013-02-27T16:54:06.057 回答