最近开发的店铺装修的上线了,上线不久后,运营总是反馈有时会出现保存数据失败的情况;因为是间歇的出现,很不好重现,问题也就不好定位,一直拖着;直到前几天,运营又过来反馈问题又出现了,而且给了步骤,几乎是每次都能重现。我立刻处理,
- 先用给的生产环境的帐号,登录,操作保存,果然 500 了;连续几次都是。
- 我在本地用预生产环境起程序,直连jetty,操作保存,一切正常;再切到预生产环境,操作保存,一切正常。
- 查看生产环境的日志,500出错时,并没有异常日志;有点懵。
- 在线上环境反复操作,发现只有在勾选数据比较多的一项,会 500 。
这时我就在想,是不是线上 Tengine 的配置问题,当请求数据偏大时,直接拒绝500。我去找运维求证问题时,运维直接说线上与预生产环境配置是一致的,WTF !
回来后我又想了好久,硬是想不出还有哪里有问题。过了一会儿,运维过来问,是不是只有生产环境有问题,我回答是;之后他让我把请求发往一个具体的ip,之后果然成功了,之后他说是因为 waf 防火墙,好了问题找到了,下面是运维的问题了。