在Web应用程序从2012年迁移到2016年服务器遇到性能问题后,我创建了一个测试设置。如果在Azure上设置了两台计算机。既有4核又有8GB内存。
一台计算机是带有IIS 10的Win 2016,另一台是带有IIS 8的Win 2012。
我用Jmeter(10个线程30个循环)进行了测试,只是让服务器通过https返回jpg(2mb)。 Win 2012的性能比2016年的机器更好。平均响应时间220毫秒(2012)vs 1100毫秒(2016)。
这两个机器都是默认安装。我没有对IIS进行任何调整。还尝试在2016年的计算机上禁用Windows Defender,但没有运气。
有人知道为什么默认情况下2016机器的性能如此差吗?我有什么应该首先尝试的设置吗?