0
Tôi có một vấn đề mà tôi không tìm thấy giải pháp ở bất cứ đâu.
Vấn đề là chúng tôi đã triển khai các máy chủ proxy trước các dịch vụ trò chơi của mình và ở đây chúng tôi sử dụng haproxy cho lưu lượng truy cập tcp và nginx cho lưu lượng truy cập udp.
Mọi thứ hoạt động tốt, nghĩa là người chơi có thể kết nối và chơi, nhưng ngẫu nhiên, người chơi của chúng tôi bị loại khỏi máy chủ vì một lý do: hết thời gian chờ
Và nhật ký lỗi nginx đưa ra loại lỗi này:
2021/11/10 07:14:14 [cảnh báo] 42692#42692: *183 kết nối chia sẻ đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xxx.xxx.xx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách: 4992068/6665500, byte từ/đến thượng nguồn: 6666800/4992068
10/11/2021 07:14:14 [cảnh báo] 42692#42692: *179 kết nối dùng chung đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xxx.xxx.xxx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách:5912472/8583792, byte từ/đến thượng nguồn: 8585092/5912472
2021/11/10 07:14:14 [cảnh báo] 42692#42692: *205 kết nối dùng chung đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xx.xx.xxx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách: 958222/3056834, byte từ/đến thượng nguồn: 3058134/958222
2021/11/10 07:14:14 [cảnh báo] 42692#42692: *207 kết nối chung đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xxx.xxx.xx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách:692866/3106114, byte từ/đến thượng nguồn: 3107414/692866
2021/11/10 17:01:59 [cảnh báo] 42692#42692: *1103 kết nối dùng chung đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xxx.xxx.xx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách: 44160/1230780, byte từ/đến thượng nguồn: 1232080/44160
2021/11/10 17:01:59 [cảnh báo] 42692#42692: *1111 kết nối chung đang bận trong khi ủy quyền và gửi tới máy khách, máy khách udp: xx.xxx.xxx.xxx, máy chủ: x.x.x.x:xxxxx, ngược dòng: " xx.xx.xxx.xx:xxxxx", byte từ/đến máy khách:104003/2480683, byte từ/đến ngược dòng: 2480693/104003
Cấu hình haproxy chúng tôi hiện đang sử dụng:
toàn cầu
nhật ký/dev/log cục bộ0
log /dev/log local1 thông báo
chroot /var/lib/haproxy
thống kê ổ cắm /run/haproxy/admin.sock chế độ quản trị viên cấp 660 trình nghe fd
thời gian chờ thống kê 30s
người dùng haproxy
nhóm haproxy
yêu tinh
mặc định
chế độ tcp
thời gian chờ kết nối 30000ms
máy khách hết thời gian 30000ms
máy chủ hết thời gian 30000ms
proxy vào giao diện người dùng
chế độ tcp
ràng buộc *:45888
tắt proxy default_backend
đầu ra proxy phụ trợ
chế độ tcp
máy chủ s1 main_server_ip:45888
Cấu hình nginx chúng tôi hiện đang sử dụng:
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;
sự kiện {
worker_connections 50000;
# đa_chấp vào ;
}
http {
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
dòng {
phụ trợ ngược dòng {
máy chủ main_server_ip:45888;
}
người phục vụ {
nghe 45888 tái sử dụng udp;
phụ trợ proxy_pass;
}
}
Cảm ơn vì bất kì sự giúp đỡ!