每秒 50 万次请求处理,你的 Web 服务器能办到吗?

红薯 发布于 2012/03/23 09:20
阅读 14K+
收藏 66

现在的 HTTP 服务器性能非常之高,在一些配置一般的服务器上一样可以有非常棒的表现,下面是对 Nginx 1.0.14 自带的默认首页进行压力测试的结果,图表显示每秒请求数和并发连接数:

在这张图中 Nginx 的最高处理能力达到每秒 50w 的请求数处理,而且在并发是 1000 的情况下其延迟只是 1.5 毫秒。

该图表显示了平均的每秒请求数,使用的命令是:

wrk -t 10 -c N -r 10m http://localhost:8080/index.html

其中 N 值为并发连接数,测试工具是 wrk

硬件配置:

两个 Intel Xeon X5670 处理器,24G 内存,X5670 有 6 核@2.93Ghz,每个核两个超线程,/proc/cpuinfo 显示 24 个 CPU。

软件环境:

操作系统 Ubuntu 11.10 运行 Linux 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:48:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.

下面是对内核参数的调整:

  echo "2048 64512" > /proc/sys/net/ipv4/ip_local_port_range
  echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle
  echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse
  echo "10" > /proc/sys/net/ipv4/tcp_fin_timeout

  echo "65536" > /proc/sys/net/core/somaxconn
  echo "65536" > /proc/sys/net/ipv4/tcp_max_syn_backlog  

  echo "262144" > /proc/sys/net/netfilter/nf_conntrack_max

HTTP 服务器是 nginx 1.0.14 ,没有使用任何特别的构建参数:

./configure
make
objs/nginx -p . -c nginx.conf.

nginx.conf 配置如下:

worker_processes     16;
worker_rlimit_nofile 262144;

daemon off;

events {
  use epoll;
  worker_connections 16384;
}

error_log error.log;
pid /dev/null;

http {
  sendfile   on;
  tcp_nopush on;

  keepalive_requests 100;

  open_file_cache max=100;

  gzip            off;
  gzip_min_length 1024;

  access_log off;

  server {
    listen *:8080 backlog=16384;

    location / {
      root   html;
      index  index.html;
    }
  }
}

英文原文OSCHINA原创翻译

加载中
1
鉴客
鉴客

@holyghost @airylinus

静态页面要达到这个处理能力也很难的

0
铂金小猪
铂金小猪
这会死人的
0
AiryLinus
AiryLinus
静态页面,不是CGI啊。    
0
ShaoJiahao
ShaoJiahao
非常牛逼~
0
holyghost
holyghost
这是静态页面好吗?开什么玩笑,新来的吧?
holyghost
holyghost
@neevek : 开发静态页面给QA看么?贵公司真是互联网界的奇葩啊!
neevek
neevek
同学,专业点。如果是动态页面,那并发能力就不是单靠nginx能决定的了,要知道cgi不是nginx执行的。另外,50W并发静态页面已经相当牛鼻了。
0
湖爷洞
湖爷洞
呃...这个50W请求的意义是什么?
逍遥蓝云
逍遥蓝云
淘宝秒杀
0
bellszhu
bellszhu

看不懂图。。。

latency:潜伏物,潜在因素

 

谁给我详细解释下。。

Yisen
Yisen
延迟
0
d
defage

人也没说这是动态页面啊,那些说是静态页面就鄙视眼光的,你写个服务器每秒10W次给我看看?

静态处理,50W也很夸张的牛B了

一号男嘉宾
一号男嘉宾
所言甚是~
0
HilerChen
HilerChen
路过,膜拜!!
返回顶部
顶部