python 报错 IO Error Type 6 和 IO Error Type 13

请教下,python api查询数据时经常会出现两类失败,请问有什么好的办法尽量减少.
服务器部署在WIN10的子系统WSL1中(从近期的使用看比直接部署WIN10稳定性好很多),api通过局域网查询,且查询返回的数据量都很小.

Failed to parse the incoming object with IO error type 6
和type 13

有些是通过api调用用户类中的函数时产生的,有些是api中执行脚本产生的,
我一般是都是连续查询2次,间隔0.5秒,基本上如果第一次查询失败的话第二次都成功了.

请先 登录 后评论

1 个回答

veryOrdinary

有以下几种排查思路:
(1)网络问题:在出现这个错误之前,控制台会给出 Socket::write errno=110 或者 Socket::read errno=110 等 Socket 错误。请检查 API 网络、DDB Server 网络是否畅通,以及这两个网络的联通性。
(2)同一个 Session 中使用多线程。同一个 Session 中使用多线程是不安全的,建议不同线程使用不同 Session, 或者使用 DBConnectionPool 进行多线程执行。
(3)检查下载的数据类型是否支持反序列化,或上传的数据是否包含非法数据。
(4)检查 server 和 api 版本是否兼容。


请先 登录 后评论