更新ios
This commit is contained in:
@@ -139,6 +139,20 @@ def when_ready(server):
|
|||||||
print("=" * 70)
|
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):
|
def post_worker_init(worker):
|
||||||
"""Worker 初始化完成后调用"""
|
"""Worker 初始化完成后调用"""
|
||||||
print(f"✅ Eventlet Worker {worker.pid} 已初始化 (10,000 并发连接 + 150 数据库连接就绪)")
|
print(f"✅ Eventlet Worker {worker.pid} 已初始化 (10,000 并发连接 + 150 数据库连接就绪)")
|
||||||
|
|||||||
Reference in New Issue
Block a user