【发布时间】:2010-12-13 22:20:03
【问题描述】:
我想创建一个缓存系统,它会绕过一些机制以提高性能。
我有一些例子:
1-) 我有一个每小时更新一次的动态 PHP 页面。每个用户的页面内容都是相同的。所以在这种情况下,我可以:
a) 创建一个 HTML 页面,该页面可以每小时生成一次。在这种情况下,我想绕过 PHP,所以应该有一个静态页面,如果数据库更新,将生成一个新的 HTML 文件。我怎样才能做到这一点?我可以创建一个生成 HTML 文件的 crontab 脚本,但这似乎不是一种优雅的方式。
b) 将输出缓存在内存中,因此 Web 服务器将每小时更新一次内容。我想我需要一个用于 Web 服务器的内存缓存模块。有一个非官方的用于lighttpd的memcache模块,但似乎不太稳定,我也听说过一个用于nginx的memcache模块,但不知道这是否可能。这种方式看起来更加优雅和可行,但是如何呢?有任何想法吗? (同样,在这种情况下我想绕过 PHP)
另一个例子是我有一个每小时更新一次的动态 PHP 页面,在该页面中只有用户详细信息部分是完全动态的(因此用户登录或退出并在该部分中查看他/她的状态)
再一次,我怎样才能为这个页面创建一个缓存系统?我认为,如果我能找到第一个示例的解决方案,那么我可以在该部分中使用 AJAX 并使用相同的解决方案。我说的对吗?
编辑:我想,我无法说清楚。我想完全绕过 PHP。 PHP 脚本将每小时运行一次,之后将不再进行 PHP 调用。我想去掉它的开销。
提前致谢,
【问题讨论】: