Firebase实时数据库Python写入偶发ConnectionResetError问题咨询
ConnectionResetError(104) with firebase-admin-python 2.4 on Ubuntu 16.04: Causes & Community Context
我之前维护基于Firebase实时数据库的Python服务时,确实碰到过完全一样的错误,而且在Firebase社区(包括官方论坛、GitHub Issues)里,不少开发者都反馈过类似问题——尤其是使用你这套技术栈(旧版SDK+Python3.4+Ubuntu16.04)的场景。
常见触发原因
- TCP连接被主动回收:Firebase的服务器端负载均衡器或防火墙会主动断开长时间闲置的连接,而旧版
firebase-admin-python(2.x系列)的连接池逻辑没有很好地处理失效连接的检测与重建,当SDK尝试复用已被重置的连接时,就会抛出这个错误。 - SDK与Python版本的兼容性缺陷:你使用的
firebase-admin-python 2.4是比较老旧的版本,而Python3.4已经停止官方维护,两者组合下,SDK的重试机制、网络请求处理逻辑存在不完善的地方,面对网络波动或服务器端的连接重置时,无法自动恢复。 - Ubuntu 16.04网络栈的限制:Ubuntu16.04的内核版本相对陈旧,在TCP连接的超时管理、连接回收上存在一些小问题,当你的Python进程并发请求较多,或者长时间保持连接时,更容易触发这类连接重置错误。
内容的提问来源于stack exchange,提问作者Shai M.
相关产品推荐
相关产品推荐

