504 gateway timeout(504网关超时问题)

£神魔★判官ぃ 2022-10-31 10:59 307阅读 0赞

场景

调用接口,提示504 gateway timeout

解决方案

一看就知道和nginx代理有关。

先看nginx配置:

  1. location /getUser {
  2. proxy_pass http://useApi;
  3. client_max_body_size 200m;
  4. proxy_connect_timeout 10;
  5. proxy_send_timeout 120;
  6. proxy_read_timeout 120;
  7. }

proxy_connect_timeout 10; 这里是代理连接时间。
调整为60秒看看。
发现还是超时。

除了nginx中可以设置超时时间,代码中也可以设置。

  1. httpClient.getParams()
  2. .setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000); //连接超时10s
  3. httpClient.getParams()
  4. .setParameter(CoreConnectionPNames.SO_TIMEOUT, 10000);

这里也都调高一些,问题解决。

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读

    相关 nginx 解决504超时问题

    问题发现 最近在做文件解析服务的压测,发现jmeter 基本有所有的错误反馈都是504,大概有1%左右的请求报504。由于文件解析服务耗时相对比较长,所以导致等待超时。

    相关 nginx + tomcat 504 gateway timeout

    出现问题时我这里的现象: web服务器:nginx  应用服务器:tomcat  开发语言:java 客户端只请求了一次,发现后台多个应用服务器的点依次接收到了请求,一

    相关 django allauth 504 timeout

    最近用django-allauth来做用户管理模块,本地调试好后,放到阿里云上,登陆时却遇到504 timeout的问题。一开始以为是gunicorn没配置好,折腾了好久才发现