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

Óla*_*age 46 load-testing scaling web-server

没有详细说明规格,因为我知道对此没有真正的答案。但是我今天一直在用abapache 中的命令进行负载测试。

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

该服务器目前不用于任何其他用途,它的负载只是我,因为它正在开发中。但是该应用程序将每天被许多用户使用。

但这足够了吗?或者我什至应该担心(只要它超过 X 请求一秒钟)

我想我不应该担心,但我想要一些关于这个的提示。

Tim*_*and 48

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

如果您假设您网站的平均浏览会话深度为 10 页,那么您可以支持 25,000 个唯一身份/小时。

您可能应该根据预期的访问者数量检查这些数字,这些数字应该可以从业务人员那里获得。

我工作的许多网站在每天大约 3 小时的高峰期看到大约 50% 的日常流量。如果您的网站是这种情况(这取决于您提供的内容类型和受众),那么您应该能够支持大约 150,000 的每日唯一访问次数。

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


Bre*_*nt 6

我过去曾使用 2 个工具来观察我的 apache 服务器的性能

一个是munin,它绘制了各种信息,包括 apache 实例数、连接数、可用内存、处理器使用率等 - 并帮助我确定何时接近危险区域以及原因。

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