项目是老项目了,没什么改动,前两天客户返回产品保存,排查发现是查询产品属性数据时没有查到,sql语句复制出来,navicat直接查有数据。
开始怀疑项目代码有问题,排查mapper映射,class属性,都没问题,还没解决,客服反映产品正常了,再查日志,相同sql又查到数据了;
本来以为是偶发问题,结果第二天又出现同样问题,服务器管理员排查发现数据库坏了2块硬盘,好嘛,还以为就这原因,结果今天新硬盘换好,数据复建完,还同样出问题,实在没法了,来这里问下有没有同僚,碰到过一样的问题,求解!
项目是老项目了,没什么改动,前两天客户返回产品保存,排查发现是查询产品属性数据时没有查到,sql语句复制出来,navicat直接查有数据。
开始怀疑项目代码有问题,排查mapper映射,class属性,都没问题,还没解决,客服反映产品正常了,再查日志,相同sql又查到数据了;
本来以为是偶发问题,结果第二天又出现同样问题,服务器管理员排查发现数据库坏了2块硬盘,好嘛,还以为就这原因,结果今天新硬盘换好,数据复建完,还同样出问题,实在没法了,来这里问下有没有同僚,碰到过一样的问题,求解!
你这什么细节都没有,只有现象
那别人也只能靠猜了
我猜是你数据库里没有建立索引
当数据量少的时候没有问题,查询都很快
数据量大了之后就开始超时
偶尔访问量小,cpu不忙的时候,可能又不超时了
-=-=-=
看日志不能只看查到没查到,看从查询到查到数据到底用了多少时间