Nginx 1.11.3 发布,高性能Web服务器 - 开源中国社区
Nginx 1.11.3 发布,高性能Web服务器
淡漠悠然 2016年07月27日

Nginx 1.11.3 发布,高性能Web服务器

淡漠悠然 淡漠悠然 发布于2016年07月27日 收藏 26

腾讯云-1小时搭建人工智能应用,让技术更容易入门>>>  

Nginx 1.11.3 发布了,更新如下:

*) Change: now the "accept_mutex" directive is turned off by default.

    *) Feature: now nginx uses EPOLLEXCLUSIVE on Linux.

    *) Feature: the ngx_stream_geo_module.

    *) Feature: the ngx_stream_geoip_module.

    *) Feature: the ngx_stream_split_clients_module.

    *) Feature: variables support in the "proxy_pass" and "proxy_ssl_name"directives in the stream module.

    *) Bugfix: socket leak when using HTTP/2.

    *) Bugfix: in configure tests.

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。  其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好。目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。

下载地址:http://nginx.org/en/download.html

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Nginx 1.11.3 发布,高性能Web服务器
分享
评论(4)
最新评论
0
Nginx解决惊群的新方法:使用内核提供的Socket ReusePort功能
Nginx 1.9.1 支持socket分片:
http://nginx.com/blog/socket-sharding-nginx-release-1-9-1/
Nginx 1.9.1支持socket的SO_REUSEPORT选项,这个选项在许多操作系统的新版本有效,包括Linux(3.9+内核)和DragonFly BSD. 这个选项允许多个socket监听同一个IP地址和端口的组合.内核负载均衡这些进来的sockets连接,将这些socket有效的分片. 当SO_REUSEPORT选项没开启时,连接进来时监听socket默认会通知某个进程. 如果accept_mutex off这个指令,此时会唤醒所有的工作进程,它们将为了得到它产生竞争,这就是所谓的惊群现象. 如果使用epoll且不用锁(accept_mutex off),当监听端口有读操作时,是会产生惊群现象的. 启用SO_REUSEPORT选项后,每个进程都有自己独立的监听socket.内核决定哪个是有效的socket(进程)得到这个连接. 这样做降低了延迟并提高了工作进程的性能,它也意味着工作进程在准备处理它们前被赋予了新的连接. 开启SO_REUSEPORT支持,只需将新的参数reuseport加到listen指令的后面: listen 80 reuseport; 包含这个reuseport参数后将禁用这个监听socket的accept_mutex,因为锁变得多余了. Nginx官方基准测试:Nginx 1.9.1启用reuseport完美解决惊群后,每秒处理的请求数提升了2到3倍,同时降低了延迟和stdev指标.

多进程的PHP-FPM应该也存在惊群的问题,不知道有没有使用Linux的reuseport解决呢.
0
后面的广告打得好
0

引用来自“西夏一品堂”的评论

ngx_stream_geo_module 干啥的
GEO地理位置相关的
0
ngx_stream_geo_module 干啥的
顶部