Tengine与Nginx特性详解

深入解析 Tengine:高性能 Web 服务器与反向代理的企业级应用 ### **Tengine 的目的** Tengine 是由淘宝技术团队(现阿里巴巴)基于 Nginx 开发的一款高性能 Web 服务器和反向代理服务器。它的主要目的是在 Nginx 的基础上增强性能、扩展功能、提升稳定性,并为大规模、高并发的互联网应用提供更高效的解决方案。 阅读详情

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。
Tengine完全兼容Nginx,因此可以参照Nginx的方式来配置Tengine。

Nginx的架构和扩展性:
一个主进程和多个工作进程,工作进程以非特权用户运行;
支持的事件机制: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;
众多支持的kqueue特性包括EV_CLEAR、EV_DISABLE(临时禁止事件)、NOTE_LOWAT、EV_EOF,可用数据的数量,错误代码;
支持sendfile(FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+)、sendfile64(Linux 2.4.21+)和sendfilev(Solaris 8 7/01+);
文件AIO(FreeBSD 4.3+, Linux 2.6.22+);
DIRECTIO (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
支持Accept-filters(FreeBSD 4.1+, NetBSD 5.0+)和 TCP_DEFER_ACCEPT(Linux 2.4+);
10000个非活跃的HTTP keep-alive连接仅占用约2.5M内存;
尽可能避免数据拷贝操作。

Tengine继承Nginx-1.8.1的所有特性,兼容Nginx的配置;

Tengine特性详解:
1、动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;
这个模块主要是用来运行时动态加载模块,而不用每次都要重新编译Tengine.
如果你想要编译官方模块为动态模块,你需要在configure的时候加上类似这样的指令(--with-http_xxx_module),./configure --help可以看到更多的细节.
如果只想要安装官方模块为动态模块(不安装Nginx),那么就只需要configure之后,执行 make dso_install命令.
动态加载模块的个数限制为128个.
如果已经加载的动态模块有修改,那么必须重起Tengine才会生效.
只支持HTTP模块.
模块 在Linux/FreeeBSD/MacOS下测试成功.
样例:http://tengine.taobao.org/document_cn/dso_cn.html


2、支持HTTP/2协议,HTTP/2模块替代SPDY模块;
Tengine对SPDY模块增加SPDY/3协议的支持。
样例:http://tengine.taobao.org/document_cn/ngx_http_spdy_module_cn.html


3、流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力;
相关语法:client_body_postpone_size
当打开proxy_request_buffering或fastcgi_request_buffering指令,
设置不缓存请求body到磁盘时,tengine每当接受到大于client_body_postpone_size大小的数据或者整个请求都发送完毕,
才会往后端发送数据。这可以减少与后端服务器建立的连接数,并减少网络IO的次数。


4、更加强大的负载均衡能力,包括一致性hash模块、会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名;
一致性hash模块:
这个模块提供一致性hash作为负载均衡算法。
该模块通过使用客户端信息(如:$ip, $uri, $args等变量)作为参数,使用一致性hash算法将客户端映射到后端机器
如果后端机器宕机,这请求会被迁移到其他机器
server id 字段,如果配置id字段,则使用id字段作为server标识,否则使用server ip和端口作为server标识,
使用id字段可以手动设置server的标识,比如一台机器的ip或者端口变化,id仍然可以表示这台机器。使用id字段
可以减低增减服务器时hash的波动。
server weight 字段,作为server权重,对应虚拟节点数目
具体算法,将每个server虚拟成n个节点,均匀分布到hash环上,每次请求,根据配置的参数计算出一个hash值,在hash环
上查找离这个hash最近的虚拟节点,对应的server作为该次请求的后端机器。
该模块可以根据配置参数采取不同的方式将请求均匀映射到后端机器,比如:
consistent_hash $remote_addr:可以根据客户端ip映射
consistent_hash $request_uri: 根据客户端请求的uri映射
consistent_hash $args:根据客户端携带的参数进行映射
样例:http://tengine.taobao.org/document_cn/http_upstream_consistent_hash_cn.html


会话保持模块:
ngx_http_upstream_session_sticky_module
该模块是一个负载均衡模块,通过cookie实现客户端与后端服务器的会话保持, 在一定条件下可以保证同一个客户端访问的都是同一个后端服务器。
相关语法:session_sticky 、session_sticky_hide_cookie 
样例:http://tengine.taobao.org/document_cn/http_upstream_session_sticky_cn.html


健康监测模块:
ngx_http_upstream_check_module
该模块可以为Tengine提供主动式后端服务器健康检查的功能。
该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:
./configure --with-http_upstream_check_module
相关语法:check、check_keepalive_requests 、check_http_send 、check_http_expect_alive 
check_shm_size 、check_status 、
样例:http://tengine.taobao.org/document_cn/http_upstream_check_cn.html


动态解析域名模块:
ngx_http_upstream_dynamic_module
此模块提供了在运行时动态解析upstream中server域名的功能。
相关语法:dynamic_resolve 
样例:http://tengine.taobao.org/document_cn/http_upstream_dynamic_cn.html


5、输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便;


6、支持设置proxy、memcached、fastcgi、scgi、uwsgi在后端失败时的重试次数
限制每个请求对后端服务器访问的最大尝试次数,支持proxy、memcached、fastcgi、scgi和uwsgi模块。
相关语法:fastcgi_upstream_tries 、proxy_upstream_tries 、memcached_upstream_tries 、
scgi_upstream_tries 、uwsgi_upstream_tries 
样例:http://tengine.taobao.org/document_cn/ngx_limit_upstream_tries_cn.html


7、动态脚本语言Lua支持。扩展功能非常高效简单;
从v0.5.0rc32版本开始,所有*_by_lua_file配置指令(如content_by_lua_file)都支持直接加载Lua 5.1和LuaJIT 2.0 / 2.1原始字节码文件。


请注意,LuaJIT 2.0 / 2.1使用的字节码格式与标准Lua 5.1解释器所使用的字节码格式不兼容。因此,如果使用LuaJIT 2.0 / 2.1与ngx_lua,则必须生成LuaJIT兼容的字节码文件
/ path / to / luajit / bin / luajit -b /path/to/input_file.lua /path/to/output_file.luac

该-bg选项可用于将调试信息包含在LuaJIT字节码文件中:
/ path / to / luajit / bin / luajit -bg /path/to/input_file.lua /path/to/output_file.luac

-b有关详细信息,请参阅官方LuaJIT文档:
http://luajit.org/running.html#opt_b


此外,LuaJIT 2.1生成的字节码文件与LuaJIT 2.0 不兼容,反之亦然。在ngx_lua v0.9.3中首次添加了对LuaJIT 2.1字节码的支持。
类似地,如果使用带有ngx_lua的标准Lua 5.1解释器,则必须使用luac命令行实用程序生成Lua兼容字节码文件,如下所示:
luac -o /path/to/output_file.luac /path/to/input_file.lua

与LuaJIT不同,默认情况下,调试信息包含在标准Lua 5.1字节码文件中。这可以通过指定-s所示的选项进行条带化:
luac -s -o /path/to/output_file.luac /path/to/input_file.lua


尝试将标准Lua 5.1字节码文件加载到链接到LuaJIT 2.0 / 2.1的ngx_lua实例中,反之亦然,将导致一个错误消息(如下文)登录到Nginx error.log文件中:
[error] 13909#0: *1 failed to load Lua inlined code: bad byte-code header in /path/to/test_file.luac
通过Lua原语加载字节码文件,require并且dofile应该总是按预期工作。


8、支持按指定关键字(域名,url等)收集Tengine运行状态;
运行状态模块:
ngx_http_reqstat_module
这个模块计算定义的变量,根据变量值分别统计Tengine的运行状况。
可以监视的运行状况有:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问等。
可以指定获取所有监控结果或者一部分监控结果。
利用变量添加自定义监控状态。总的监控状态最大个数为50个。
回收过期的监控数据。
设置输出格式
跟踪请求,不受内部跳转的影响
不要使用与响应相关的变量作为条件,比如"$status"
相关语法:req_status_zone 、req_status、req_status_show、req_status_show_field、
req_status_zone_add_indecator、req_status_zone_key_length、req_status_zone_recycle
样例:http://tengine.taobao.org/document_cn/http_reqstat_cn.html


9、组合多个CSS、JavaScript文件的访问请求变成一个请求;
合并请求模块:
ngx_http_concat_module
该模块类似于apache中的mod_concat模块,用于合并多个文件在一个响应报文中。
相关语法:concat 、concat_types 、concat_unique 、concat_max_files 、concat_delimiter 、
concat_ignore_file_error 、
样例:http://tengine.taobao.org/document_cn/http_concat_cn.html


10、自动去除空白字符和注释从而减小页面的体积
trim 模块
该模块用于删除 html,内嵌 javascript 和 css 中的注释以及重复的空白符。
相关语法:trim 、trim_js 、trim_css 、trim_types 、
样例:http://tengine.taobao.org/document_cn/http_trim_filter_cn.html


11、自动根据CPU数目设置进程个数和绑定CPU亲缘性;


12、监控系统的负载和资源占用从而对系统进行保护;
监控模块;
ngx_http_sysguard_module
当swap的剩余百分比,剩下的内存,load值或平均响应时间到设定的值时,就会跳转到action所指定的url。
相关语法:sysguard 、sysguard_load 、sysguard_mem 、sysguard_rt 、sysguard_mode 、
sysguard_interval 、sysguard_log_level 
样例:http://tengine.taobao.org/document_cn/http_sysguard_cn.html


13、显示对运维人员更友好的出错信息,便于定位出错机器;
模块:
ngx_http_footer_filter_module
在请求的响应末尾输出一段内容。输出内容可配置,并支持内嵌变量。
相关语法:footer footer_types 
样例:http://tengine.taobao.org/document_cn/http_footer_filter_cn.html


14、更强大的防攻击(访问速度限制)模块;
限速模块:
ngx_http_limit_req_module
相关语法:
limit_req_log_level(和Nginx相同)
limit_req_zone(比原nginx支持多个变量,支持多个limit_req_zone设置)
limit_req(支持开关,默认是打开状态。并且一个location支持多个limit_req指令,当有多个limit_req指令的话,
这些指令是或的关系,也就是当其中任意一个限制被触发,则执行对应的limit_req。
forbid_action表示当条件被触发时,nginx所要执行的动作,支持name location和页面(/),默认是返回503。)
limit_req_whitelist (白名单)
样例:http://tengine.taobao.org/document_cn/http_limit_req_cn.html


15、更方便的命令行参数,如列出编译的模块列表、支持的指令等;
'-m' 选项
显示所有编译的模块,自1.4.0以来,Tengine支持动态模块,static表示静态编译,shared表示动态编译(后面接的是动态模块的版本)。
'-l' 选项
显示所有支持的指令:
'-d' 选项
输出配置文件的内容,包括'include'的内容:
样例:http://tengine.taobao.org/document_cn/commandline_cn.html


16、可以根据访问文件类型设置过期时间;

相关站点链接:

Tengine官方网站:http://tengine.taobao.org/
Github地址:https://github.com/alibaba/tengine

Nginx官方网站:http://nginx.org/

Nginx开发从入门到精通:http://tengine.taobao.org/book/index.html

--------------------- 
原文:https://blog.youkuaiyun.com/chenvast/article/details/77942607 

Tengine的Linux下安装和启动 选择的 Linux 系统为 CentOS7 1、下载tengine-2.3.3 2、解压tengine-2.3.3.tar.gz 一、安装 nginx 环境 执行下面4个命令 1、 yum install gcc-c++ 2、 yum install -y pcre pcre-devel 3、 yum install -y zlib zlib-devel 4、 yum install -y openssl openssl-devel 对于 gcc,因为安装nginx需要先将官网下载的源码进行编译,编译依 阅读详情

相关推荐

Tengine深度实战:从源码编译到生产级调优的Web服务器增强指南

Web服务器是现代互联网架构的基石,负责处理HTTP请求、负载均衡和内容分发。其核心原理是通过事件驱动和异步非阻塞I/O模型实现高并发连接处理。在众多技术选型中,Nginx因其高性能和模块化设计成为主流。然而,面对高流量、动态业务和深度定制场景,原版Nginx在配置热更新、精细化健康检查等方面存在局限。Tengine作为阿里巴巴基于Nginx深度定制的增强发行版,通过集成动态加载模块、主动健康检查等生产验证特性,为大规模、高可用的互联网服务提供了开箱即用的解决方案。本文聚焦于动态加载模块与动态upstrea

weixin_42533120的博客 298

Linux部署Tengine

一,提前准备 1.个人觉得如果要操作linux需要两种软件Putty和winSCP,一种命令行和一种可视化,完美。 2.之后在http://tengine.taobao.org/下载tengine服务器,之后用winSCP连接linux并将下载的包拖入linux 3.现在就是在linux部署Tengine的正确方式啦。 二,部署步骤(也是学习Linux命令行的正确方式) 1.1解压=>tar...

wistchen 4786

淘宝Tengine:Nginx的超级增强版

通过本文,我们对Tengine有了初步的认识,包括它的背景、主要特性以及如何安装和使用。如果你正在寻找一种能够满足大规模并发访问需求的Web服务器,Tengine无疑是一个值得考虑的选择。随着项目的不断发展,未来还将有更多激动人心的功能被加入进来。希望这篇文章能帮助你更好地理解Tengine,并为你的技术选型提供有价值的参考。如果有任何疑问或想要了解更多信息,请继续关注我的博客!请记得,虽然Tengine是Nginx的强大替代品,但在采用之前,务必评估其与现有系统的兼容性和适用性。

技术分享 1387

nginx和tengine的区别

Tengine官方定义: Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 原来是淘宝网发起的,也可以认为淘宝网在nginx上的二次开发,那么淘宝网为什么要二次开发呢?原因是:针对大访问量网站的需求,并且更加的稳定,性能更加的强大! Nginx官方定义: Nginx (engine x) 是一个高

m0_45899013的博客 9029

Nginx与Tengine安装和使用以及配置健康节点检测

一.Nginx与Tengine的区别: Tengine在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验,继承Nginx-1.8.1的所有特性,兼容Nginx的配置。 二.二者安装前的准备: 2.1安装编译工具及库文件: yum -y install make zlib zlib-d...

十年代码写十年 933

自动化测试软件设计:C# + VISA 库实现多接口(GPIB/USB)测试仪器控制

本文介绍了如何利用C#和VISA库开发支持多接口的自动化测试软件。VISA库作为标准化API,能够统一控制GPIB、USB等不同接口的测试设备。文章详细阐述了软件设计目标,包括多接口支持、统一控制、自动化脚本执行等功能。重点讲解了C#中VISA库的安装配置,并提供了设备控制类的核心代码实现,涵盖设备连接、命令发送、响应读取等关键操作。通过具体示例展示了GPIB和USB设备的连接方式,并扩展了自动化测试脚本功能。该方案具有高扩展性和维护性,适用于电子设备测试、生产线检测等多种场景,为自动化测试系统开发提供了实

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1714

Tengine安装使用及配置

Linux下安装使用Tengine 1.下载Tengine安装包 官网:http://tengine.taobao.org/ 下载地址:http://tengine.taobao.org/download.html 先从官网中下载好安装包 2.服务器上传、安装 然后将Tengine安装包上传到服务器(一般安装在 /usr/local 目录下) 使用命令解压安装包:tar -zxvf ./tengine-2.3.3.tar.gz 使用命令:cd ./tengine-2.3.3 进入到Tengine解压包

夜雨潇潇的博客 6991

点云特征提取的实战对比:Voxel-based 与 Pillar-based 在自动驾驶中的表现

本文深入对比了自动驾驶中点云特征提取的两种主流方法:Voxel-based与Pillar-based。Voxel-based方法通过三维体素化保留完整几何信息,检测精度高,但计算消耗大;Pillar-based方法将点云压缩为二维柱状特征图,牺牲部分垂直细节以换取极高的处理速度,更适合实时性要求高的量产场景。文章结合实战数据,为不同算力、精度与工程需求的场景提供了清晰的选型指南。

weixin_29045001的博客 223

nginx学习笔记

一、简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个B

Ida825的博客 723

Pixel 4/4 XL 刷机小白必看:Magisk Root 全流程详解(附电信网络适配技巧)

本文为Pixel 4/4 XL用户提供了一份详尽的Magisk Root全流程指南。从解锁Bootloader、刷入Magisk,到解决电信网络VoLTE适配问题,再到隐藏Root以通过银行App检测,手把手教你安全获取系统最高权限并优化日常使用体验。

weixin_29310605的博客 268

DataGridView添加新行时在单元格绑定下拉列表DataGridViewComboBoxCell

效果图如下 先在界面上添加DataGridView,添加字段no、type、param 在lord事件中新建一行 dataGridView1.Rows.Add(); 在RowsAdded事件中操作新建的行 private void dataGridView1_RowsAdded_1(object sender, DataGridViewRowsAddedEventArgs...

wuqinglaohao的博客 1986

Tengine(nginx)的安装及详解

1.介绍 1.1 Tengine 本质上就是nginx,用法跟nginx一模一样,由淘宝团队进行二次开发。 它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 1.2 nginx nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。 ngin

python_web全栈 7665

多模态特征融合方法总结

由于本人的研究是文本、语音和图像三者模态数据的融合,所以针对的是这三种模态的特征融合方法进行总结。 首先,多模态特征融合的方法大体分为三种

华辰烟雨的博客 9万+

Tengine对比Nginx

继承Nginx-1.17.3的所有特性,兼容Nginx的配置; Tengine特性详解: 1、动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine; 这个模块主要是用来运行时动态加载模块,而不用每次都要重新编译Tengine. 如果你想要编译官方模块为动态模块,你需要在configure的时候加上类似这样的指令(–with-http_xxx_module),./configure --help可以看到更多的细节. 如果只想要安装官方模块为动态模块(不安装Nginx),那么就只需要con

qq_43843037的博客 2993

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程

本文为三相四线制整流器在中点电位不平衡时的Simulink仿真教程。首先分析中点电位漂移的电荷不平衡机理,提出零序电压注入控制策略。详细演示建模步骤:搭建三相四线制主电路,构建中点平衡控制算法(含MATLAB函数代码),实现控制信号叠加与PWM生成。通过对比仿真验证控制效果,并给出零序电压限幅、中性线电感影响等工程建议。该方案能有效抑制三相不平衡负载下的中点电位波动,保证系统稳定运行。

xiaoheshang_123的博客 50

微信小程序报错:“errno“:600001,“errMsg“:“uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::

uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::ERR_NAME_NOT_RESOLVED,uniApp微信小程序使用uni.uploadFile出现报错,微信小程序如何解决wx.uploadFile报错,如何解决这个问题,微信小程序真机报错,微信小程序报错"errno":600001,"errMsg":"uploadFile:fail errcode:-105 cronet_error_code:-105 error_m

✅ 精选推荐文章 3830

Nginx 和 tengine 介绍以及配置

Nginx 和 tengine •Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发, •其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等。 •功能: –web服务器 ...

狂躁的辣条的博客 4596

热力学仿真软件:Fluent_(8).材料属性设置

在 Fluent 中,材料属性主要包括密度、比热容、导热系数、黏度等物理性质。这些属性在不同的仿真场景中有着不同的作用,例如在流体仿真中,密度和黏度是必不可少的;在传热仿真中,导热系数和比热容是主要考虑的因素。如果所需的材料不在材料库中,或者需要对现有材料进行修改,用户可以自定义材料属性。在主菜单中选择Materials。点击打开材料编辑器。在材料编辑器中,点击Create按钮,输入新的材料名称。选择材料类型(如FluidSolid等)。在属性栏中填写所需的材料属性。

kkchenjj的博客 1495

Nginx和Tengine

文章目录TengineNginx和TengineNginxNginx和apache的优缺点nginx相对于apache的优点:apache 相对于nginx 的优点:Nginx解决的问题安装准备工作操作系统Tengine下载和文档Nginx官网和文档编译安装启动服务脚本自启动修改可执行权限启动服务脚本内容:Nginx配置解析定义Nginx运行的用户和用户组进程数全局错误日志进程文件打开的最多文件描...

东黧的博客 1150

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

把Tengine改回NGINX,又能用Tengine的一些特性

第三,最近关于Tengine的讨论很火,简单看了下,在大流量下确实表现不错,而且据说可以过滤掉一些攻击或类似攻击流量,这是其宣称的特性,也是我们要保留的。 最后,加上了substitutions和nginx-accesskey这两个模块,前一个可用在垃圾站建设、过滤网页非法信息上,后一个可以做防盗链,非常适合个人站长用。 下面来说改动和安装过程,以centos 6 x64为基础环境演示

收集盒 Book box 1379

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx|Tengine

一、Nginx 01特点 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名 官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定 Nginx是一款轻量级的Web 服务器...

高压锅博客 755

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nginx进阶之:Tengine

title: Nginx进阶之:Tengine categories: Linux tags: - Tengine - Nginx timezone: Asia/Shanghai date: 2019-01-08 Tengine简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网...

小六的昵称已被使用 996
上一篇: 介绍几个程序员常去的网站
下一篇: 如何在Windows 10上激活Windows Sandbox沙盒功能
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值