Performance 在不同的环境上复制生产负载

Performance 在不同的环境上复制生产负载,performance,amazon-web-services,Performance,Amazon Web Services,是否有任何工具可以记录当前访问我的生产网站的所有请求/流量,然后在不同的环境中重播此负载,以检查新环境的性能 基本上,我希望能够在aws云上测试我的应用程序的性能,以及如果将其迁移到aws上,处理当前生产负载所需的配置。您可以使用(另请参阅) 这将允许您从生产服务器获取日志,并针对新服务器重播流量。不确定它是否复制了确切的负载情况-实际流量往往分布在一天中,访问量的高峰和低谷取决于您所在的时区和用户;它也不处理POST请求 事实上,对于任何与检索网页无关的web应用程序,replayineg历史

是否有任何工具可以记录当前访问我的生产网站的所有请求/流量,然后在不同的环境中重播此负载,以检查新环境的性能

基本上,我希望能够在aws云上测试我的应用程序的性能,以及如果将其迁移到aws上,处理当前生产负载所需的配置。

您可以使用(另请参阅)

这将允许您从生产服务器获取日志,并针对新服务器重播流量。不确定它是否复制了确切的负载情况-实际流量往往分布在一天中,访问量的高峰和低谷取决于您所在的时区和用户;它也不处理POST请求

事实上,对于任何与检索网页无关的web应用程序,replayineg历史流量可能会有问题。例如,如果用户必须登录,您需要知道他们的密码;如果他们在电子商务网站上浏览产品目录,您需要有正确的数据来反映记录日志文件时的目录

在我看来,更有用的是基于当前流量构建一个性能模型,并了解每种(类型)页面所需的每秒页面请求的峰值数量


例如,如果您知道今天每小时有10000名访客,并且您知道最常见的用户旅程,那么您可以构建一个性能模型,将这10000名用户等同于“每秒登录页面请求”、“每秒产品主页请求”、“每秒付款页面请求”;然后,您可以使用JMeter之类的工具对这些行程进行建模,并逐步增加负载,直到超出目标

除上述内容外,SQL Server的RML实用程序也很有用。