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

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

目前出现的问题是,用户在调用我们接口时,返回给用户的报文是空,然后用户那边就把这样的订单当做是失败订单处理。但是我 查了下日志和数据库,该订单在我们这边的处理的结果都是成功的,而且也给用户返回了处理结果的报文。这种情况几乎每天都有,而且时间差不多都集中在凌晨。
当时让用户那边把接口时间设置了一下,但是不管用,直接返回的是http code是504。作为一个新人,被这种看不到异常的问题搞得快不行了,麻烦高手帮忙找一下问题。
...全文
574 7 打赏 收藏 转发到动态 举报
写回复
用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;
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,系统阐述了基于Simulink的永磁同步电机(PMSM)多参数辨识方法,重点采用粒子群优化算法(PSO)实现对电机关键内部参数的高精度辨识。研究构建了完整的PMSM控制系统仿真模型,结合智能优化算法,解决了传统参数辨识中精度低、收敛慢的问题,有效提升了电流环控制的动态性能与稳态精度。该方法特别适用于对控制精度和响应速度要求较高的工业应用场景,如高性能伺服系统、电动汽车驱动系统等,具有较强的工程实用价值和科研参考意义。文中提供了完整的Simulink仿真模型与配套代码,确保了研究内容的可复现性和实践操作性。; 适合人群:具备电机控制、自动化或电气工程等相关专业背景,熟悉MATLAB/Simulink仿真环境,从事电机驱动系统研发、控制算法设计或相关领域科研工作的工程师及研究生,尤其适合工作1-5年、希望深入理解先进参数辨识技术的研发人员。; 使用场景及目标:①开展高精度PMSM控制系统的设计与参数辨识研究;②学习并掌握PSO等智能优化算法在电机系统参数辨识中的具体实现与调优技巧;③完成学术论文复现、科研项目验证、毕业设计或工程原型开发,提升对现代电机控制核心技术的理解与应用能力。; 阅读建议:建议读者结合提供的Simulink模型与源代码进行动手实践,按照文档逻辑逐步搭建与调试仿真系统,重点关注PSO算法与电机模型的交互机制、目标函数设计及参数收敛过程,通过对比不同工况下的辨识结果,深入理解算法性能与控制精度之间的内在联系。

81,111

社区成员

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

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