问题现象
telnet虚拟ip的端口打开慢,导致打不开
解决办法
调整配置文件
正确配置文件如下
user nginx;
worker_processes 20;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 102400;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
# 限制文件上传大小
client_max_body_size 1024m;
keepalive_timeout 65;
upstream backend {
server 10.160.91.253:8082;
}
server {
listen 8082;
server_name localhost;
# listen 8161;
# server_name localhost;
location / {
proxy_pass http://backend;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
stream {
# tcp负载均衡
#中间件
upstream agent{
server 10.160.91.253:5000;
}
server {
listen 5000;
###proxy_timeout 24h;
proxy_pass agent;
}
#mssql数据库连接
upstream mssql{
server 10.160.91.253:1433 max_fails=60 fail_timeout=60s;
}
server {
listen 1433;
proxy_connect_timeout 30s;
proxy_timeout 10m;
###proxy_timeout 24h;
###这个参数在使用EMQ压力测试时很有用,刚开始设备的超时时间过段,导致测试一小会儿就出现 {shutdown,connack_timeout}
proxy_pass mssql;
}
#流媒体
upstream easyd{
server 10.160.91.253:554 max_fails=5 fail_timeout=10s;
}
server {
listen 554;
proxy_connect_timeout 5s;
proxy_timeout 10m;
###proxy_timeout 24h;
###这个参数在使用EMQ压力测试时很有用,刚开始设备的超时时间过段,导致测试一小会儿就出现 {shutdown,connack_timeout}
proxy_pass easyd;
}
#mq连接
upstream mq{
server 10.160.91.253:61616 max_fails=5 fail_timeout=10s;
}
server {
listen 61616;
proxy_connect_timeout 5s;
proxy_timeout 10m;
###proxy_timeout 24h;
###这个参数在使用EMQ压力测试时很有用,刚开始设备的超时时间过段,导致测试一小会儿就出现 {shutdown,connack_timeout}
proxy_pass mq;
}
# UDP转发
# 控制台插播
upstream udp_kzt {
server 10.160.91.253:30001;
}
server {
listen 30001 udp;
proxy_pass udp_kzt;
proxy_timeout 30s;
proxy_responses 10;
}
# 回传
upstream udp_return {
server 10.160.91.253:8550;
}
server {
listen 8550 udp;
proxy_pass udp_return;
proxy_timeout 30s;
proxy_responses 10;
}
}
重点配置
我看了下实体服务器上5000端口已经又3000多个链接了,nginx这边响应慢了
这个配置设置大了之后,速度明显快了不少。
可以根据实际情况再进行调整,把他调整大
具体处理流程
打开nignx配置文件
修改为20(会占用更多内存,根据实际情况修改),保存
重启nginx
systemctl restart nginx
telnet测试
可以发现明显快多了