【发布时间】:2018-01-20 10:32:05
【问题描述】:
我正在使用 requests 模块查询一个相对较大的 PostgRES 数据库(约 14 GB),该数据库可通过 PostgREST API 访问,托管在由对等方设置的简单服务器上。
当我进行简单的 API 调用时,例如
requests.get('https://api.nycdb.info/real_property_legals?bbl=eq.4043210050')
我收到 200 响应,一切正常。但是,当我进行更多计算密集型搜索(例如文本搜索)时,我在绝大多数时间都会收到 504 响应。
这是一个几乎总是返回 504 超时的 API 调用示例:
requests.get('https://api.nycdb.info/real_property_parties?address1=@@."MADISON"')
我怀疑这是因为服务器响应速度不够快,原因在于其简单的处理能力和数据库的大小。但是,我在这里向社区寻求帮助。
有没有办法增加请求在提供 504 响应之前等待响应的时间?我还能做些什么来尝试提高更复杂查询的可靠性?
【问题讨论】:
标签: python postgresql timeout python-requests postgrest