客户端调用服务端出现超时问题!急急急急。。。。

qq_25192703 2017-01-12 11:25:16
背景:
我们提供一个接口平台给用户调用,用户通过java调用我们的接口进行充值等相关操作。调用的方式采用的rest风格,使用的是http+json的;
一共是两台,主机操作系统是linux,服务器是weblogic,然后使用的是nginx进行的负载。

目前出现的问题是,用户在调用我们接口时,返回给用户的报文是空,然后用户那边就把这样的订单当做是失败订单处理。但是我 查了下日志和数据库,该订单在我们这边的处理的结果都是成功的,而且也给用户返回了处理结果的报文。这种情况几乎每天都有,而且时间差不多都集中在凌晨。
当时让用户那边把接口时间设置了一下,但是不管用,直接返回的是http code是504。作为一个新人,被这种看不到异常的问题搞得快不行了,麻烦高手帮忙找一下问题。
...全文
509 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2017-01-12
  • 打赏
  • 举报
回复
看你描述是 nginx 网关超时,你的 nginx 代理超时时间多久? 另外看看你的 tomcat 处理请求用了多久,虽然正确结果返回,可能 nginx 已经超时了。 还有,为何总是在凌晨?看看有没有其他因素,比如定时任务之类的。
bcsflilong 2017-01-12
  • 打赏
  • 举报
回复
引用 2 楼 qq_25192703 的回复:
[quote=引用 1 楼 bcsflilong 的回复:] 很有可能是负载的时候 把返回的东西非率掉了
您能具体说一下么,如果过滤掉了返回的东西的话,是怎么过滤掉的,是ng配置的原因么?[/quote] 你用到了nginx 报错报的是504 这是Time-out 你看看调整一下 nginx 配置fastcgi缓冲区 在增大超市时间fastcgi
qq_25192703 2017-01-12
  • 打赏
  • 举报
回复
引用 1 楼 bcsflilong 的回复:
很有可能是负载的时候 把返回的东西非率掉了
您能具体说一下么,如果过滤掉了返回的东西的话,是怎么过滤掉的,是ng配置的原因么?
bcsflilong 2017-01-12
  • 打赏
  • 举报
回复
很有可能是负载的时候 把返回的东西非率掉了
bcsflilong 2017-01-12
  • 打赏
  • 举报
回复
引用 6 楼 qq_25192703 的回复:
[quote=引用 3 楼 bcsflilong 的回复:] [quote=引用 2 楼 qq_25192703 的回复:] [quote=引用 1 楼 bcsflilong 的回复:] 很有可能是负载的时候 把返回的东西非率掉了
您能具体说一下么,如果过滤掉了返回的东西的话,是怎么过滤掉的,是ng配置的原因么?[/quote] 你用到了nginx 报错报的是504 这是Time-out 你看看调整一下 nginx 配置fastcgi缓冲区 在增大超市时间fastcgi[/quote] 您说的这个fastcgi怎么配置?[/quote]具体的你百度一下 很多资料的
qq_25192703 2017-01-12
  • 打赏
  • 举报
回复
引用 3 楼 bcsflilong 的回复:
[quote=引用 2 楼 qq_25192703 的回复:] [quote=引用 1 楼 bcsflilong 的回复:] 很有可能是负载的时候 把返回的东西非率掉了
您能具体说一下么,如果过滤掉了返回的东西的话,是怎么过滤掉的,是ng配置的原因么?[/quote] 你用到了nginx 报错报的是504 这是Time-out 你看看调整一下 nginx 配置fastcgi缓冲区 在增大超市时间fastcgi[/quote] 您说的这个fastcgi怎么配置?
qq_25192703 2017-01-12
  • 打赏
  • 举报
回复
引用 4 楼 defonds 的回复:
看你描述是 nginx 网关超时,你的 nginx 代理超时时间多久? 另外看看你的 tomcat 处理请求用了多久,虽然正确结果返回,可能 nginx 已经超时了。 还有,为何总是在凌晨?看看有没有其他因素,比如定时任务之类的。
没有用tomcat用的是weblogic。随机的找了几个异常订单的日志,从用户那边发送请求到我们处理请求成功,中间间隔几乎不到一秒钟时间。用户调用接口时间:[2017-01-05 12:31:56,343] INFO tianjinllk.TianJinllkFlow:290 - 请求报文xxxxxxxxxx;响应报文里面的时间戳:20170105123157935;异常订单大多数是在凌晨的时间,其他时间也有,然后问了一下其他的同事,没有其他的定时任务。 ng的配置: proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 120; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k;

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧