0

我正在我的开发机器(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 个请求。一定是出了点问题,谁能解释一下这种情况并解释为什么我会得到这些奇怪的结果?

4

1 回答 1

0

首先,确保它们之间没有网络环境差异。

这取决于您的配置。对于 Nginx,例如:worker_connections、open_file_cache、sendfile、keepalive ......所有这些参数都会影响你的“ab -c 1000 ...”测试结果。

更重要的是,Nginx 不是为 Windows 操作系统设计的,但 C# 和 HttpListener 肯定是。

于 2012-08-19T12:29:48.093 回答