客户端请求报10054或10060

fantasmic

问题描述

公司有个业务是这样的,python客户端有数据时(大概1秒1次)会请求服务器进行业务处理(只涉及redis),连接是通过http短连接,有3台服务器通过阿里云做负载,看了status每台机器每秒qps不到10。

现在问题是客户端连接时经常报
Connection aborted.', TimeoutError(10060, '由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。', None, 10060, None)

Connection aborted.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None)
服务器对比数据时还是传过来了的。服务器优化也按照手册做了,看日志一个连接过来最多10ms,大部分在1ms就处理完并返回了。现在搞不清问题在哪。

281 2 0
2个回答

TM

代理配置没设置长连接吗?

  • fantasmic 2023-09-11

    长连接现在还没考虑,其实是我不会写python长连接,而且还要配合客户端业务。。。

walkor

出现问题时后执行
php start.php status
看下

TimeoutError的话可能是有慢业务。
ConnectionResetError可能是进程重启了,比如restart

  • fantasmic 2023-09-11

    要说慢业务的话其实就是收到数据校验后扔redis,大部分1ms左右就完了

  • walkor 2023-09-11

    还有可能网络问题。还有看下日志workerman.log webman.log

🔝