我的网络服务器应该能够处理多少个请求?

我的网络服务器应该能够处理多少个请求?

我不会详细讨论规格,因为我知道这个问题没有真正的答案。但我今天一直在用abapache 中的命令进行负载测试。

并且每秒请求数达到 70 个(100 个并发用户,1000 个请求),该页面从 4 个不同的数据库表加载,并对数据进行一些操作。所以这是一个相当繁重的页面。

该服务器目前没有用于其他用途,由于它正在开发中,因此负载只有我一个人。但该应用程序将被许多用户每天使用。

但这够了吗?或者我应该担心吗(只要每秒超过 X 个请求)

我认为我不应该担心,但我希望得到一些有关此的建议。

答案1

每秒 70 个请求相当于每小时渲染 252,000 个页面。

如果您假设网站的平均浏览会话深度为 10 页,那么您可以支持每小时 25,000 个独立访问者。

您可能应该根据预期的访客数量来检查这些数字,业务方面的人员应该可以提供该数字。

我所负责的许多网站每天的流量中,大约 50% 是在每天大约 3 小时的高峰时段。如果您的网站也是这种情况(这取决于您提供的内容类型和受众),那么您应该能够支持每天大约 150,000 的独立访问量。

这些数字相当不错;我认为你应该没问题。现在研究操作码缓存和数据库调优是明智之举,但请​​记住 - 过早优化是万恶之源。监控网站,寻找热点,等待流量增长,然后再为您可能没有的问题进行昂贵的优化。

答案2

我使用了 2 个工具来观看演出我过去的 Apache 服务器。

一是穆宁,它绘制了各种图表,包括 Apache 实例数量、连接数、可用内存、处理器使用情况等 - 并帮助我确定何时接近危险区,以及原因。

第二个就是apache 服务器状态页面http://your_server/服务器状态?refresh=10) 它让我看到每个连接的状态,以及在任何给定时刻有多少个可用连接。

答案3

我建议你只在认为你的应用在正式上线时会非常繁忙时才担心。有问题的页面会受到如此严重的冲击吗?更严重?还是更少?如果你不知道,我怀疑它不太可能在早期成为问题。如果这是你最慢的页面,那么如果你以后需要优化系统,你就会知道要查看一个地方。

您还可以做很多事情来调整大多数 Web 服务器和数据库引擎,以获得更高的性能。

答案4

网站上线后,您还可以查看 mod_top1它将为您提供 Apache 当前负载的实时视图。我自己没有安装它,但它似乎比标准 Apache 服务器状态包含更多信息和更好的负载细分。

相关内容