更新ios
This commit is contained in:
@@ -139,6 +139,20 @@ def when_ready(server):
|
||||
print("=" * 70)
|
||||
|
||||
|
||||
def post_fork(server, worker):
|
||||
"""Worker fork 后立即调用 - 修复 eventlet greendns 问题"""
|
||||
# 禁用 eventlet 的 greendns,使用系统原生 DNS 解析
|
||||
try:
|
||||
import eventlet
|
||||
from eventlet.green import socket as green_socket
|
||||
import socket as stdlib_socket
|
||||
# 用标准库的 getaddrinfo 替换 eventlet 的实现
|
||||
green_socket.getaddrinfo = stdlib_socket.getaddrinfo
|
||||
print(f"✅ Worker {worker.pid}: 已禁用 eventlet greendns,使用系统 DNS")
|
||||
except Exception as e:
|
||||
print(f"⚠️ Worker {worker.pid}: 禁用 greendns 失败: {e}")
|
||||
|
||||
|
||||
def post_worker_init(worker):
|
||||
"""Worker 初始化完成后调用"""
|
||||
print(f"✅ Eventlet Worker {worker.pid} 已初始化 (10,000 并发连接 + 150 数据库连接就绪)")
|
||||
|
||||
Reference in New Issue
Block a user