我有一个运行 Apache 并使用 MySQL 数据库的 HTML 网站。我想加快我的 Apache 服务器的响应时间。我想获得关于我应该走哪条路的建议?我在 Google 上读到 Varnish 与 Apache 一起使用。所以我有两个问题:
- 我可以将 Memcache 与 Apache 一起使用吗?
- 如果是,那么哪个更好,Memcache 还是 Varnish?
比较 Varnish 和 Memcached 就像比较苹果和橘子。Varnish 是一个缓存反向 HTTP 代理,它位于 Apache Web 服务器的前面。另一方面,Memcached 是一个分布式对象缓存系统。例如,它可以用于缓存从 MySQL 服务器检索到的内容。
对您网站的细节一无所知,我会说 Varnish 是最简单的方法。理论上,你可以把它扔到你的 Apache 前面,然后让你的页面飞起来。当然,现实生活中并非如此。您需要根据您的特定需求调整 Varnish 以有效地处理 cookie、缓存禁止等。
Memcached 需要更改您的代码。您需要检查您的代码,调查您可以从缓存中获得优势的地方,并根据需要实施更改。
Varnish 和 Memcached 都没有提供插件解决方案来加速您的网站,但两者都是帮助您实现该目标的出色工具。