微信支付时分时段频繁报错

img


分时段报错,每日11-12点,5-6点微信无法支付,刷二维码时报错网络超时,但网是通的,需要一直刷二维码,半小时左右恢复正常,
1.图上的报错具体是什么意思
2.造成报错的原因是什么
3.如何解决这个报错
4.具体问题属于什么:服务器、网络、微信客户端
下图为新的报错,找不到错误原因

img


具体情况是在窗口刷二维码支付时,不停的弹出网络超时的报错,窗口只能一直不断的刷二维码直到通过,这种报错一般分时段在11-12点和5-6点,持续半小时后恢复正常

具体是怎么个场景可以说下吗


关于这个报错

1、图上报错的意思是: 现有连接被远程主机强行关闭
2、图上报错的原因可能如下:

这通常意味着远程端关闭了连接(通常通过发送 TCP/IPRST数据包)。如果您使用的是第三方应用程序,可能的原因是:

  • 您正在向应用程序发送格式错误的数据(可能包括向 HTTP 服务器发送 HTTPS 请求)
  • 由于某种原因,客户端和服务器之间的网络链接正在关闭
  • 您在第三方应用程序中触发了导致其崩溃的错误
  • 第三方应用程序已耗尽系统资源

第一种和第二种情况很可能就是正在发生的事情。

你查看你这个时间段是否是自己的API请求发生了问题,格式错误?或者跟时间有关系的事件处理问题?

3、解决错误的方法需要先排查出现的原因,然后根据原因具体问题具体分析
  • 这个时段的的API接口的发送数据或者格式是否有问题
  • 客户端和服务器之间的网络链接是否因为一些不知名的原因在这个时间段无法连接
4、大概属于服务器端、网络层次的错误

如有问题及时沟通

朋友 报错内容是现有连接被远程主机强行关闭,
感觉跟我有时用服务器自动打卡一样,应该是服务器端或网络层次的问题

有可能是如下原因造成的:
1、该时间段内是否有定时器执行,导致程序冲突,将支付的接口给关闭或阻塞了
2、使用nginx过程中,该时段内有些通过nginx反向代理转发到tomcat的接口请求被强制取消(可参考https://www.jianshu.com/p/8d03be19f29f解决)
3、看你的报错日志,是PHP-CGI退出,Nginx错误导致的,可以参考如下链接试试(https://blog.csdn.net/weixin_34114823/article/details/93055293)

从172.请求47.的过程中被上游服务器关闭连接了,具体要看下nginx跟上游的配置,是否配置了长连接及超时时间;以及并发数配置是否合理。
proxy_connect_timeout 15; #与upstream server的连接超时时间(没有单位,最大不可以超过75s)
proxy_read_timeout 60s; #nginx会等待多长时间来获得请求的响应
proxy_send_timeout 12s; #发送请求给upstream服务器的超时时间
以及upstream的 keepalive 300; #连接池里面最大的空闲连接数量
http中的 keepalive_requests 10000; #在一个长连接上可以服务的最大请求数目。
也可参考:https://www.cnblogs.com/Jiphen/p/9685047.html

看看端口有没有被其它程序占用