我的所有网站都使用 nginx、memcached 和 APC。我托管的是一个 wordpress 网站、一个 vBulletin 论坛和其他一些网站。
我已经设置了 nginx 和 memcached,以便 nginx 首先检查 memcached 服务器以查看它是否有完整页面的条目,如果它没有将请求传递给 PHP 并缓存整个页面 - 然后将其显示给用户,配置见链接:http: //pastebin.com/ZFSrA9e5
目前 vBulletin 论坛正在使用“$config['Datastore']['class'] = 'vB_Datastore_Memcached';” 并且 WP 博客正在使用 Memcached 对象缓存 (http://wordpress.org/extend/plugins/memcached/)
我目前仅将 WP 缓存为 memcached 中的整页(如上所述),以查看是否遇到任何问题 - 到目前为止一切都很好。
我想要实现的是良好的加载时间和低负载。我遇到的问题/我遇到的问题是:
我怎么知道例如用户第一次登录,memcached 缓存了第一个用户的请求。然后下一个用户来了,memcached 为第一个用户提供缓存页面 - 有什么考虑/防止这种情况吗?
memcached/nginx 如何/何时刷新全站点缓存以更新缓存?
我是否建议同时运行 APC 和 memcached?据我所知;memcached 缓存小值,apc 缓存编译后的 PHP 代码,对吗?
如果有人能在这些问题上启发我,那就太棒了。