我在我的开发机器(i7 CPU,4GB RAM,Windows 7 64位)上运行基准测试,以确定哪个Web服务器具有提供静态内容的最佳性能,同时考虑了IIS和Nginx,以及使用HttpListener(.NET 4.5)的自定义控制台应用程序。我正在使用Apache Benchmark查看每个服务器处理的每秒请求数(-c 1000 -n 10000)
我无法相信结果,Nginx提供了1000个请求/秒,IIS提供了700个请求/秒,而使用HttpListener的自定义控制台应用程序提供了4500个请求/秒。一定有什么问题,任何人都可以对这种情况有所了解并解释为什么我会得到这些奇怪的结果?
答案 0 :(得分:0)
首先,确保它们之间没有网络环境差异。
这取决于您的配置。对于Nginx,例如:worker_connections,open_file_cache,sendfile,keepalive ......所有这些参数都可以影响你的“ab -c 1000 ......”测试结果。
更重要的是,Nginx不是为Windows操作系统而设计的,而是C#& HttpListener肯定是。