Php 时髦的缓存与Memcache与。。。?

Php 时髦的缓存与Memcache与。。。?,php,apache,caching,memcached,Php,Apache,Caching,Memcached,我在一个网站上工作,这个网站有一个旧的、基于cgi+perl的可嵌入小部件。我们正在加快小部件的速度,我想知道使用什么模式/方法进行缓存,以及人们是否知道除我所想到的两种方法之外的其他方法: Funky缓存:小部件的设置保存在get params中,如果文件不存在,我们将使用重写让PHP创建该文件;Apache随后将为后续请求提供该文件,直到cron将其清除。 Memcache/d:PHP可以将结果存储在Memcache中,我认为apache可以从守护进程中提取Memcache。我想这是可以做到

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

Funky缓存:小部件的设置保存在get params中,如果文件不存在,我们将使用重写让PHP创建该文件;Apache随后将为后续请求提供该文件,直到cron将其清除。 Memcache/d:PHP可以将结果存储在Memcache中,我认为apache可以从守护进程中提取Memcache。我想这是可以做到的,但目前还不能确定文件/类型和标题等。 我已经在很多场合使用了1,2听起来可能是一个有趣的选择,如果它可以做到的话。在这种情况下还有其他好的选择吗?我们在一个标准的LAMP专用服务器上

我们的目标是最大限度地减少服务器负载时,更大的网站嵌入小部件的东西,我们一直在处理

补充/结论


好吧,虽然我很欣赏Piontek为解决问题所做的努力,但似乎没有其他人分享过。不过,我们已经意识到,处理这个问题的最有效方式是只生成一个文件,让客户端处理get参数和生成结果小部件的逻辑

为了获得最佳效果,我将使用Memcache和APC。Memcache更多的是用于缓存数据库查询并在这方面提高性能,而APC更多的是用于提高PHP代码的性能。它们一起可以为您提供一个非常可扩展的系统。

谢谢Piontek,我不确定为什么我没有想到APC。不过,在我们的例子中,我猜想funky缓存会更快,因为它在创建文件后绕过了PHP,只剩下文件服务和apache。因此,这个过程可能是:1-PHP+memcache+APC,用于第一次构建funky风格。2-用于后续请求的Apache+文件。3-Cron rms文件,我们返回1如果您真的关心性能,我建议您看看HipHop for PHP。HIPOP是一个源代码转换器,通过将PHP代码转换成C++代码来减少CPU和内存使用。谢谢@ PosiTk媒体,我也曾想过这一点,但我的问题不是关于操作码缓存,甚至是编译器。除非您认为这可能比Apache提供平面文件更快?只是澄清一下;我不太想知道我们在哪里可以优化PHP或DB调用,但是对于该过程的结果,什么是一个好的缓存策略呢。