【问题标题】:Where will load fall using Nginx, Varnish, and HAProxy?使用 Nginx、Varnish 和 HAProxy 的负载会落在哪里?
【发布时间】:2014-05-25 02:20:20
【问题描述】:

我们正在考虑扩展我们的服务器,但我不确定随着访问者数量的增加,负载会下降到哪里。

我有一个 HAProxy 负载平衡器,它代理到两个 Varnish Nginx 静态内容服务器。随着负载的增加,哪台服务器在资源影响方面受到的打击最大?它们都是数字海洋液滴,所以我可以根据需要放大它们。 HAProxy 服务器或 Varnish 服务器上的负载会最高吗?

感谢任何意见。

【问题讨论】:

  • 那么问题是你为什么认为你需要缩放?你遇到什么问题了吗?
  • 我们运行的服务每年都会出现高峰。在一切恢复正常之前,高峰只持续大约一周。去年,我们无法应对不断增长的需求,我们的服务器配置完全失败。我们看到在三个小时内流量增加了大约 900%,这导致了大规模的扩展需求。

标签: nginx varnish haproxy


【解决方案1】:

根据我使用静态内容服务器的经验,最高负载将在 Nginx 上。这当然取决于您的 Varnish VCL 设置,因为配置不当的 VCL 会增加 Varnish 的负载。但是,您应该暂时不会在 HAProxy 上看到负载问题。

使用 Varnish 和 Nginx 进行良好调整的设置应该允许您在每个盒子上处理 8000-12000 个请求/秒,并且盒子大小相当合理。

最好的解决方案当然是进行监控。我建议设置munin。它为您提供了一堆图表,并为 nginx、varnish 和 haproxy 提供了插件。您应该监控每台服务器的 CPU 和 RAM 利用率、分叉率等。这将使您深入了解瓶颈。

【讨论】:

  • 非常感谢您。我正在研究 NGINX 与 Varnish 的最佳实践配置。对于如何使用 Varnish 和 NGINX 调整静态 HTML 配置,您有什么具体建议吗?
猜你喜欢
  • 2012-10-24
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多