Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。
下面介绍了轮询、权重、监控的测试情况,并且说了sysguard安装的注意事项:
1、轮询测试
nginx的配置:
upstream backserver{
server 127.0.0.1:80;
server 192.168.111.3:80;
}
server {
listen 8080;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log main;
access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;
location / {
proxy_pass http://backserver;
index index.html index.htm;
}
测试结果:实现了两个机器的轮询测试
权重测试
nginx的配置:
#gzip on;
upstream backserver{
server 127.0.0.1:80 weight=20;
server 192.168.111.3:80 weight=1;
}
server {
listen 8080;
server_name localhost;
测试结果:实现了权重测试
cpu过载测试
这里安装sysguard模块需要注意的地方,官方文档说的不准:
./configure --add-module=modules/ngx_http_sysguard_module
nginx的配置:
server {
listen 8080;
server_name localhost;
sysguard on;
sysguard_mode or;
#sysguard_load load=10.5 action=/loadlimit;
sysguard_cpu usage=20 action=/cpulimit;
location /cpulimit {
return http://192.168.111.3;
}
测试结果:在cpu压力超过20%,会出现转到192.168.11.3的页面。