我想创建一个缓存系统,将跳过一些机制,以提高性能。PHP - Memcache - HTML缓存
我有一些例子:
1)我有一个是每隔一小时更新的动态PHP页面。每个用户的页面内容都是相同的。所以在这种情况下,我可以:
a)创建一个HTML页面,并且该页面可以每小时生成一次。在这种情况下,我想绕过PHP,所以应该有一个静态页面,如果数据库更新,将生成一个新的HTML文件。我怎样才能做到这一点?我可以创建一个生成HTML文件的crontab脚本,但它看起来并不是一个很好的方法。 b)将输出缓存在内存中,以便网络服务器每隔一小时更新一次内容。我想我需要一个Web服务器的内存缓存模块。有一个用于lighttpd的非官方memcache模块,但它看起来并不稳定,我也听说过nginx的memcache模块,但不知道这是否可能。这种方式看起来更加优雅和可能,但是如何呢?有任何想法吗? (再次,我想绕过PHP在这种情况下)
另一个例子是,我有一个动态的PHP页面,每小时更新,在该页面中只有用户的详细信息部分是完全动态的(因此用户登录或看看他/她在该部分的状态)
同样,我该如何为这个页面创建一个缓存系统?我认为,如果我能找到第一个例子的解决方案,那么我可以在该部分中使用AJAX和相同的解决方案。我对么?
编辑:我猜,我无法说清楚。我想完全绕过PHP。 PHP脚本将每小时运行一次,之后不会进行PHP调用。我想删除它的开销。
由于提前,
这没有解决第二个例子;使用AJAX的建议通过混合PHP(此时不可避免)的“开销”(我的上帝,几毫秒被废弃,人们!)与第二个由JavaScript驱动的请求混淆起来,这会导致更多的开销被带入等式。让PHP解析一个静态文件可能会很好,但是来自某种内存缓存设备的PHP会更好。而且任何你可以在一个请求中做的事情可能比启动AJAX更好;即使一个iFrame会更好 - 这不是AJAX应该是的。 – Dereleased 2009-11-06 22:26:14
是的,你对AJAX是正确的,但至少该页面将呈现非常快,用户细节部分在这一点上并不重要。它可以在1秒后。 谢谢, – murat 2009-11-07 03:35:20