NGINX开源社区2021年6月月刊
212 次浏览
发表于 2021-06-28 15:09


燥起来,开发者!社区线下Meetup北京站&上海站

本月5日和26日,NGINX开源社区分别在北京和上海举办了线下沙龙,四个小时的活动包含了破冰游戏、开场演讲、两个技术演讲、有奖竞答等精彩环节。活动结束时还有NGINX社区独家伴手礼发放,每位社区成员都满载而归。


作为NGINX中文开源社区两位元老,王新胜与王学军分别在两场meetup中对社区进行了整体介绍。作为一个技术、知识、案例分享集结之地,NGINX开源社区始终敞开怀抱,秉持着“开放、包容、沟通、贡献”的宗旨,社区希望借助开源工具更好地服务中国用户。


两场Meetup活动中,四位大咖也分享了他们对开源技术的深入见解。


F5资深研发工程师宗兆伟不仅深入地介绍了NJS的核心价值和应用场景,还通过多组示例代码直观地展示了NJS的魅力。


拥有10+NGINX使用经验的罗剑锋从工作原理、Ingress 分片、Ingress资源定制、使用动态模块等方面,对NGINX K8s Ingress Controller进行了全面且详细的讲解。


F5资深方案顾问熊平老师的分享主题同样是NGINX K8s Ingress Controller,而他的关注点更多地放在了现代应用的架构变迁、企业运营K8s的挑战与相应的方案,以及企业最在意的安全管理问题。


NGINX核心研发人员洪志道不仅阐述了NGINX Unit的关键特性和核心功能,还对NGINX Unit的性能、架构及使用场景进行了深入地讨论。


NGINX社区将于七月和八月继续在更多城市举办线下沙龙,登录社区网站第一时间获取活动信息:https://www.nginx.org.cn/activity/activity_list/   


如果您希望我们去您所在的城市举办线下沙龙,或者希望成为线下沙龙的演讲嘉宾,请将您的自我介绍和联系信息(工作邮箱/手机号/微信ID)发送至 nginxosscommunity@163.com



最新资源

线上讲座:《轻量级Service Mesh 技术演进及落地实践》

NGINX大中华区架构师邹俊老在此次线上讲座中探讨了容器部署的三大挑战,并分析了Service Mesh 如何能满足用户对更强的流量管理和安全工具的要求。

立即获取活动录像https://www.nginx.org.cn/activity/activity_online/6 


线上讲座:《Kubernetes Ingress API的技术与迭代》

F5解决方案架构师林静老师在此次分享中,从Ingress的技术原理讲起,通过深度分析客户的常见诉求,展示了K8s Ingress API技术发展演进之路。

立即获取活动录像https://www.nginx.org.cn/activity/activity_online/4 


限时免费:《NGINX资产梳理与安全评估服务大礼包》

您是否想要全面梳理当前 NGINX 的使用数量和使用版本?是否想要及时发现安全隐患并规避安全风险?如果答案是YES,请不要错过本次限免活动。

立即申请获取服务大礼包http://www.f5chinanetworks.com/partner/wechat/datacenter/invite/activityDetails.asp?meetingid=117&trackingcode=NGINX



社区精彩问答

Q: nginx 1.17  UDP负载均衡 ,这块对UDP的包大小、包长度有没有什么注意点?(不超过MTU proxy_buffer ?抓包看udp监听端口 master进程)已经收到了数据,只是收到的UDP包比较大,但是没有worker进程去及时处理,nginx所在的服务器负载特别低,也未发现udp丢包

A: udp包大小限制与系统有关,NGINX不会限制可以试着编译一个debug版本的nginx--with-debug),然后配置文件里打开调试日志。参考:http://nginx.org/en/docs/debugging_log.html 


------------------------------


Q:nginx创建connection之后,会把connection存储到一个rbtree里,这个rbtree是所有进程共享一个还是各个进程独立的?

A:nginx用的是连接池,一个很大的数组而不是红黑树,大小就是woker_connections的数值。连接池是每个worker进程独立的,所以总连接数就是worker_processes*worker_connections


------------------------------


Qnginx的版本为nginx version: openresty/1.15.8.3通过抓包发现nginx向后端转发的时候,每次请求还是需要新建TCP,没有保持长连接。我也看了相关资料,keepalive xx配置不当会出现连接来回新建和关闭的震荡问题,不过我来回调整了这个参数,并持续观察了一段时间,抓包还是有很多SYN 报文,长连接配置没有生效。

A: 长连接是HTTP层的概念,因此它会受到client/server双向HTTP框架的影响。在Nginx客户端是由keepalive_timeout 60s;控制的,在上游服务器端也会有类似参数,与具体Server相关,其中长连接保持时间是二者最小值。如果你抓包,需要先看原连接是谁在关闭,而不是只去看Nginx创建新连接。


------------------------------


作为社区的一员,欢迎您在社区网站上进行提问,或者帮助解答其他同学的问题。更多精彩问答,请访问NGINX开源社区网站:https://www.nginx.org.cn/question/list/ 



社区好文推荐

《10分钟快速认识NGINX》

一文讲清NGINX的功能、特点及安装方式,并带您了解基础源码:https://www.nginx.org.cn/article/detail/91


《如何高效地学习NGINX》

NGINX核心开发人员洪志道全面地分享了自己的学习路径和学习建议,供开发人员、运维人员及NGINX的使用者参考:

https://www.nginx.org.cn/article/detail/90


NGINX Stream模块原理及代码分析》

1.9.0开始,NGINX增加了stream模块用来实现四层协议的转发、代理和负载均衡。本文深入分析了NGINX Stream模块的使用场景和代码原理:

https://www.nginx.org.cn/article/detail/98



关注社区

NGINX开源社区官网 https://www.nginx.org.cn/

B站:NGINX开源社区

知乎:NGINX开源社区 

微信公众号:NGINX开源社区


点击标签,发现更多精彩
发表评论
发表者

NGINX官方账号

NGINX官方账号

  • 46

    文章

  • 2

    关注

  • 108

    粉丝

活动推荐
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5