настройки сокета клиента:
s = socket.create_connection(self._addr, timeout=15)
s.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
s.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1)
s.settimeout(300)
настройки сокета сервера:
sock = socket.socket(family=socket.AF_INET)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.setblocking(False)
sock.bind(addr)
sock.listen(512)
около 300 клиентов для каждого клиентского компьютера (8-ядерный ЦП).около 300 клиентов на каждого обслуживающего работника сервера.Требуемое тело маленькое, может быть, 2 КБ.Иногда клиент выдаст ошибку тайм-аута, в то время как s.send_all (запрос) намного меньше, чем 300 с, особенно когда клиенты интенсивно запрашивают.
Я не знаю, в чем проблема?на стороне клиента или на стороне сервера?