资讯专栏INFORMATION COLUMN

关于Nginx有没可能漏记请求日志或Nginx重复向后端发请求

tulayang / 1365人阅读

摘要:偶然发现有一用户同一时间领取了两份新客券怀疑客户端未做防重复提交处理,但问了客户端同事,确实做了防重复提交处理,然后查看日志发现也只有一条领券日志记录只有一条领券请求为什么会有并发领券的情况呢然后查看后端的请求日志该时间点上却有两条日志

偶然发现有一用户同一时间领取了两份新客券 怀疑客户端未做防重复提交处理, 但问了客户端同事, 确实做了防重复提交处理, 然后查看Nginx日志 发现也只有一条领券日志记录

106.121.xxx.xxx [07/Dec/2016:00:12:06 +0800] "POST /activity/receive?t=1481040726076 HTTP/1.1" 200 0.071 116 … 0.072 Upstream:"10.0.10.117:20200"

只有一条领券请求 为什么会有并发领券的情况呢?

然后查看后端tomcat的请求日志 该时间点上却有两条日志

2016-12-07 00:12:06,426 - ApiLog -29049760 [http-nio-10.0.10.117-20200-exec-22] INFO   - Api:/activity/receive  Req:{"t":"1481040726076"}  Resp:{"processTime":0,"serverTime":1481040726425,"success":true}
2016-12-07 00:12:06,427 - ApiLog -29049761 [http-nio-10.0.10.117-20200-exec-76] INFO   - Api:/activity/receive  Req:{"t":"1481040726076"}  Resp:{"processTime":0,"serverTime":1481040726427,"success":true}

怀疑

要么Nginx漏记了一条日志

要么Nginx重复向后端发了请求

因为对Nginx的工作原理不熟悉 不知该如何查找问题原因

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39402.html

相关文章

  • nginx(三):反向代理篇

    摘要:反向代理模块何为反向代理接收客户端请求,并把请求交给后端服务器处理,后端服务器处理完成后,响应通过反向代理服务器返回给客户端。作为反向代理服务器经常要配置一组服务器,以实现负载均衡。 1、nginx反向代理模块 何为反向代理?接收客户端请求,并把请求交给后端服务器处理,后端服务器处理完成后,响应通过反向代理服务器返回给客户端。反向代理可实现局域网中的服务器可被公网中的客户端访问,也可实...

    cloud 评论0 收藏0
  • nginx做负载均衡器以及proxy缓存配置

    摘要:这个指令属于模块的,指定后端返回什么样的异常响应时,使用另一个是专门提供负载均衡器内节点的健康检查的外部模块,由淘宝的姚伟斌大神开发,通过它可以用来检测后端的健康状态。 关于nginx的安装和基本配置请参考nginx,本文在原基础上完成以下几个功能: 结合proxy和upstream模块实现nginx负载均衡 结合nginx_upstream_check_module模块实现后端服...

    Moxmi 评论0 收藏0
  • 我眼中的 Nginx(五):Nginx — 子请求设计之道

    摘要:上图中,每个红圈表示一个请求,每一层的请求分别是上一层请求的子请求。换而言之,父请求是依赖于子请求的。特别地,的子请求运行时,会阻塞父请求挂起其对应的协程。 张超:又拍云系统开发高级工程师,负责又拍云 CDN 平台相关组件的更新及维护。Github ID: tokers,活跃于 OpenResty 社区和 Nginx 邮件列表等开源社区,专注于服务端技术的研究;曾为 ngx_lua 贡...

    Jioby 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<