memcached - LAMP 服务器上有 Memcache、APC 和 Varnish 好吗?

标签 memcached lamp apc varnish

我有 3 个网络服务器需要优化。目前,我每天的唯一身份访问者数量略多于 2000 名,我希望提高服务器的性能,以确保当我获得更多流量时,一切都会顺利进行。

我(在一些博客上)读到 APC、memcache 和 Varnish 是优化网站性能的最佳工具。

如果我有静态内容(例如条款和条件页面)和动态内容(用户设置页面),同时使用这三个内容是否合适?

非常感谢你,J。

最佳答案

每天的访客数量并没有什么意义,真正要命的是高峰。如果每天 2000 次点击都在一分钟内发生,那么您可能会遇到问题,但如果它们在一天中均匀分布,即使在高度计算的网络应用程序上,您也不会有太大问题。

无论如何,如果您希望扩展,Varnish 可能会为您提供最大帮助,因为它允许您设置客户端缓存,该缓存尽可能高效,因为它限制了与服务器的交互量。

APC 和 memcache 是 Varnish 无法提供结果时的后备方案。 APC 将加速您的 PHP。 Memcache 允许您执行一些操作,例如从数据库中为用户抓取一些复杂的数据,然后在接下来的 x 分钟/天/周内为用户提供该数据的缓存版本。如果您有任何耗时的查询,这可能会产生巨大的差异。

编辑:我一直想尝试 Cloudflare CDN一段时间以来,这样做之后我不得不回来推荐它。他们有一个免费帐户(我正在使用),只要您知道如何更改 DNS 记录,设置它就非常容易。在提到的所有技术中,这可能是您可以采取的加快网站速度的最佳第一步。如您所知,我没有 Cloudflare 或类似产品的股份,但我正在认真考虑。 :)

关于memcached - LAMP 服务器上有 Memcache、APC 和 Varnish 好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353756/

相关文章:

php - 在不使用 cas 的情况下在 Memcached 中实现原子计数器

php - 未显示 php 到 html 的输出

php - 在页面重新加载/刷新时重置 session ?

python - 在 Ubuntu LAMP 服务器上设置 Apache 以在虚拟主机中执行 Python

php - APC:apc_fetch 经常返回 false,但有时会成功

java - 独立java应用程序的缓存/映射策略

php - Twitter - twemproxy - memcached - 重试未按预期工作

java - 无法使用 memcached 的 Membase 客户端库连接到 AWS ElastiCache 集群

php - 什么是APC的最佳PHP处理程序?

php - 一段时间后 apc_fetch 返回 false