我怎么知道服务器何时“以速度限制运行”?

Evg*_*eny 0 bandwidth performance bottleneck benchmark

基本上我想知道是否可以通过使用像鱿鱼这样的缓存来加速我的服务器,检查配置中可能的错误,优化各种服务器软件参数等。

如果我知道服务器的 ping 时间和时钟速度以及其他硬件参数,是否可以预测提供 1MB 数据的时间。

例如,在我的情况下,我有 1GHz AMD 和 75ms ping,我在 0.6 秒内从核心内存获得 16 kB 页面 - 我可以让它更快吗?-只是在无负载时显示页面的简单时间

是否存在用于此目的的任何基准/工具?

编辑我试过添加鱿鱼,但根本没有获得任何性能提升。

谢谢。

Ada*_*and 6

当您处理 Web 时,重要的通常不是单个请求的速度,因为它不是服务器在负载下的表现的现实指标。

您真正想知道的是,您的服务器是否能够以足够快的速度提供页面,以便用户在预期的负载条件下获得良好的体验

要回答这个问题,您应该使用WCATJMeter 之类的工具并针对您的服务器模拟负载,然后查找发生瓶颈的位置(如果有)。

例如,假设通过查看您的 Google Analytics 或 stats 帐户,您知道一天中拥有的最多用户是 500。然后您决定要支持每天大约 750 个用户的峰值。如果您将其分解(取决于您的站点是 24x7 还是 9x5 使用),您可能会发现您需要支持的最大并发页面请求数约为 10。

然后使用 WCAT 或 Jmeter 运行一个测试,该测试有 10 个用户同时使用该站点并执行各种操作。如果响应时间是可以接受的(你可以判断,但我会说页面加载时间少于 2 秒),那么你可以停在那里或继续添加用户以查看性能下降的时间点。

一旦你看到性能下降了,你再关联起来送货用的是与你当时的服务器上会。你有很多硬页面错误吗?CPU使用率高吗?您的数据库是否不堪重负?

一旦你发现了瓶颈(如果有的话),那么你就可以寻找减少瓶颈的方法。例如,如果您遇到硬页面错误和磁盘抖动,也许缓存是可行的方法。

但这一切都与了解您需要达到哪些指标、针对这些指标进行测试以及发现和解决瓶颈有关。