NGINX Unit

主要功能§

从一开始,我们对 Unit 的愿景就是多功能性、速度和可靠性。以下是我们如何实现这些目标的。

灵活性§

性能§

  • 请求在具有高效事件循环(epollkqueue)的线程中异步处理。

  • 系统调用和数据复制操作保持在必要的最小值。

  • 10,000 个非活动 HTTP 保持活动连接仅占用几兆字节的内存。

  • 路由器和应用进程依赖于通过共享内存上的无锁队列构建的低延迟 IPC。

  • 内置 统计信息 提供了对 Unit 性能的见解。

  • 每个应用进程的数量在静态定义或 按比例 在给定限制内预先调整。

  • 应用和实例使用统计信息被收集并 公开 通过 API。

  • 多线程请求处理支持 JavaPerlPythonRuby 应用。

安全和稳健§

  • 客户端连接由一个独立的非特权路由器进程处理。

  • 低资源条件(内存不足或描述符)和应用崩溃得到妥善处理。

  • SSL/TLSSNI会话缓存和票证 集成(OpenSSL 1.0.1 及更高版本)。

  • 不同的应用在独立的进程中隔离。

  • 应用还可以通过命名空间和文件系统 隔离 进行额外的容器化。

  • 静态文件服务受益于 chroot、符号链接和挂载点的 遍历限制

支持的应用语言§

Unit 与以下内容互操作