作为一名网页开发人员,我在我的职业生涯中已经被问过(几次)我们所构建的网站的性能问题。有时候你会得到模糊的问题,比如“即使是在产品发布周,这个网站还可以继续保持良好的表现吗?”、“这个网站可以处理百万用户吗?”甚至是“这个网站的情况怎么样?”
当然,这些问题非常合理,我总是尽力回答这些问题,使用以下组合:
- 历史数据(Google Analytics/IIS日志)
- Web负载测试工具
- 服务器性能计数器
- 经验
- 直觉
- 常识
- 来自系统管理员的一点帮助
- 我对所涉及软件架构的个人理解
通常我能够对这些问题做出合理的回答。然而,Web应用程序的性能可能会受到许多因素的影响(例如数据库依赖、缓存策略、并发问题等),以及用户行为。
我是一名程序员,而不是统计学家,我对这个问题的方法总是感觉深深地非科学的。所以我做了更多的研究...所有的谷歌搜索结果似乎都集中在工具、功能和指标(和更多的指标)上,而我真正寻找的是一种理解这些问题的方法。
问题:有哪些资源(书籍?)是关于Web负载测试最佳实践的开发人员可以阅读的,这将有助于我回答这些类型的问题?