2017-07-25 50 views
0

我在我的快速应用程序前设置了Nginx作为反向代理。针对Express的Nginx基准测试

因此,每个来Nginx的请求都被代理来表示在4个端口上运行。 Nginx和Express都运行在相同的主机上。

读过所有的静态内容都应该由Nginx提供服务,而Express应该只留给动态请求,我给了它一个镜头并设置了Nginx配置。它完美的作品。所以现在所有的JS/CSS和HTML资源都由Nginx自己提供。

现在我如何证明这是一个更好的数字设置?我是否应该使用某种工具来模拟请求(同时适用于较旧的设置和较新的设置),并比较资产的平均加载时间?

回答

0

打开浏览器=>开发工具=>网络

在这里,您可以看到网络的等待时间和下载时间为每个请求。所以你可以打开你的网页,并将它与两个配置进行比较。 这可能对本地环境有所帮助,因此延迟对测试影响很小。

除此之外,你可以做一个负载测试。 Google加载测试工具!

+0

开发人员工具不会令我信服。毕竟,我会触发多少个电话?负载测试似乎是一个更好的选择 - 触发一个大的号码。的电话,然后比较平均加载时间。 –

+0

@MayurArora两者都有不同的视角。浏览器将为您提供单个用户视图的性能改进。负载测试也会考虑资源占用参数。 – Fawaz

0

总之,“基准”。你有两种配置。您需要了解每种模式下的效率。为此,您需要测试主机以收集有限资源(CPU,磁盘,内存,网络和相关的子统计数据)上的数据以及响应时间。

任何性能测试工具都可以执行HTTP接口并允许在测试时收集和聚合监控数据。您应该能够收集关于通过站点的最常见路径,任何给定时间段内系统上的用户数量,平均会话持续时间(迭代间隔)的所有信息,这些都来自对日志的检查。最常见的遍历将成为您需要使用性能测试工具进行复制的业务流程的基础。

如果您之前没有从事性能测试工作,那么这将是标记组织中持续进行此项工作的人员的好时机。学习曲线非常陡峭(如果您之前没有这样做,而且您没有培训或指导)则相当长。您可以在糟糕的测试/基准测试中刻录很多循环,然后才能“正确”地将配置A的性能与配置B进行真正的比较。