• 为什么 NGINX 的 reload 不是热加载?


    作者:刘维

    这段时间在 Reddit 看到一个讨论,为什么 NGINX 不支持热加载?乍看之下很反常识,作为世界第一大 Web 服务器,不支持热加载?难道大家都在使用的 nginx -s reload 命令都用错了? 带着这个疑问,让我们开始这次探索之旅,一起聊聊热加载和 NGINX 的故事。

    NGINX 相关介绍

    NGINX 是一个跨平台的开源 Web 服务器,使用 C 语言开发。据统计,全世界流量最高的前 1000 名网站中,有超过 40% 的网站都在使用 NGINX 处理海量请求。

    NGINX 有什么优势,导致它从众多的 Web 服务器中脱颖而出,并一直保持高使用量呢?

    我觉得核心原因在于,NGINX 天生善于处理高并发,能在高并发请求的同时保持高效的服务。相比于同时代的其他竞争对手例如 Apache、Tomcat 等,其领先的事件驱动型设计和全异步的网络 I/O 处理机制,以及极致的内存分配管理等众多优秀设计,将服务器硬件资源压缩到了极致。使得 NGINX 成为高性能 Web 服务器的代名词。

    当然,除此之外还有一些其他原因,比如:

    • 高度模块化的设计,使得 NGINX 拥有无数个功能丰富的官方模块和第三方拓展模块。
    • 最自由的 BSD 许可协议,使得无数开发者愿意为 NGINX 贡献自己的想法。
    • 支持热加载,能保证 NGINX 提供 7x24h 不间断的服务。

    关于热加载

    大家期望的热加载功能是什么样的?我个人认为ÿ

  • 相关阅读:
    matplotlib绘制动态正弦曲线
    思维训练1
    【MyBatis进阶】mybatis-config.xml分析以及try-catch新用法
    Codewhisperer 使用评价
    风控指南 | 风控引擎如何快速管理组件?
    springboot 配置文件加载顺序
    14 Python使用网络
    如何精准地找工作
    Elasticsearch7.17.6单点部署
    netty面试题及答案
  • 原文地址:https://blog.csdn.net/ApacheAPISIX/article/details/128033127