基于Nginx的衍生版服务器Tengine简介

2019-10-17 20:28:46于丽

9.支持管道(pipe)和syslog(本地和远端)形式的日志以及日志抽样;
10.支持按指定关键字(域名,url等)收集Tengine运行状态;
11.组合多个CSS、JavaScript文件的访问请求变成一个请求;
12.自动去除空白字符和注释从而减小页面的体积
13.自动根据CPU数目设置进程个数和绑定CPU亲缘性;
14.监控系统的负载和资源占用从而对系统进行保护;
15.显示对运维人员更友好的出错信息,便于定位出错机器;
16.更强大的防攻击(访问速度限制)模块;
17.更方便的命令行参数,如列出编译的模块列表、支持的指令等;
18.可以根据访问文件类型设置过期时间;

架构和扩展性(Nginx)

1.一个主进程和多个工作进程,工作进程以非特权用户运行;
2.支持的事件机制:kqueue(FreeBSD 4.1+)、epoll(Linux 2.6+)、rt signals(Linux 2.2.19+)、/dev/poll(Solaris 7 11/99+)、event ports(Solaris 10)、select以及poll;
3.众多支持的kqueue特性包括EV_CLEAR、EV_DISABLE(临时禁止事件)、NOTE_LOWAT、EV_EOF,可用数据的数量,错误代码;
4.支持sendfile(FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+)、sendfile64(Linux 2.4.21+)和sendfilev(Solaris 8 7/01+);
5.文件AIO(FreeBSD 4.3+, Linux 2.6.22+);
DIRECTIO (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
6.支持Accept-filters(FreeBSD 4.1+, NetBSD 5.0+)和 TCP_DEFER_ACCEPT(Linux 2.4+);
7.10000个非活跃的HTTP keep-alive连接仅占用约5M内存;
8.尽可能避免数据拷贝操作。