gpt4 book ai didi

django - 如何评估Web服务器的性能?

转载 作者:行者123 更新时间:2023-12-04 18:54:18 26 4
gpt4 key购买 nike

我打算部署一个由django支持的网站。但是我对Web服务器的选择感到困惑,其中包括apache,lighttpd,nginx等。

我已经阅读了一些有关每种选择的性能的文章。但是似乎没有人同意。所以我想知道为什么不自己测试性能呢?

我找不到有关性能测试Web服务器的最佳方法的信息。所以我的问题是:

  • 在没有生产站点的情况下,有什么简单的方法可以测试性能?
  • 还是我可以有一种模拟交通拥堵的方法来进行公平测试?
  • 如何保持测试公平并接近生产情况?

  • 测试之后,我想弄清楚:
  • 为什么有人说nginx在提供静态文件时具有更好的性能。
  • 每个Web服务器的CPU和内存需求。
  • 我最好的选择。
  • 最佳答案

    ab这样的工具通常用于测试您一次从多个请求中可以承受的负载,以及仙人掌/穆宁/您的系统监视工具或您可以生成关于系统负载和请求/秒的数据的选择。问题是许多基准测试人员没有意识到他们需要请求很多不同的请求,因为代码的不同部分执行将花费不同的时间。对代码进行性能分析和基准测试(而不是请求)也很重要,对于很多人来说,already done so for django都是必需的,benchrun也不是一个不好的工具。

    另一个问题是每个页面 View 需要多少个HTTP请求。请求量越少,处理的速度就越快,这是使网站能够承受大量流量的关键,因为完成和关闭连接的速度越快,为新请求分配资源的速度就越快。

    就Web服务器的总体速度而言,不用说,代理服务器(在您的端部反向运行)将始终比具有静态内容的Web服务器执行得更快。至于django应用程序上的Apache vs nginx,看来mod_python确实比nginx/lighty + FastCGI快,但这并不奇怪,因为CGI不管速度如何仍然很慢。如果执行正确的话,在Web服务器上执行和缓存代码并对其进行管理始终会更快(mod_perl与使用CGI,mod_php与CGI等)。

    关于django - 如何评估Web服务器的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437626/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com