每次新的内容被张贴到我的网站,我重新生成平面文件缓存为我的网站的前5页。这很好,并且大大减少了服务器的负载。
问题是每次重新生成文件缓存时,我都会看到流量略有下降,大概是因为在2500个浏览站点的2500人中,有一些人看到了一半生成的页面,这大概是因为一些小的,但不可忽略的。
我想知道在php中生成这些缓存页面的更好方法是什么,而不会让用户看到半写的页面。
编辑:
下面是我的.htaccess文件中决定是否加载缓存文件的部分:
RewriteCond %{HTTP_COOKIE} (user)
RewriteRule (.*)? - [S=3] # Skip the below 2 lines if the above test passes
RewriteRule ^$ app/webroot/cache_static_html/cache_static_popular_results_1.php [L]
RewriteRule ^popular/page:([2-9])$ app/webroot/cache_static_html/cache_static_popular_results_$1.php [L]发布于 2011-12-01 02:01:49
当您执行一个明确的缓存时,Symfony也会受到同样的困扰。为了避免这个问题,我们预先加热了缓存。请考虑以下几点:
发布于 2011-12-01 01:54:46
我建议也许使用memcache解决方案。看来您可以非常快地编写缓存,而不必使用平面文件方法。回忆吧!
https://stackoverflow.com/questions/8335631
复制相似问题