NoGirlException 2022-12-02 19:13 采纳率: 0%
浏览 47
已结题

Java Broken Pipe以及OOM

最近碰到一个问题,求老哥们指点:
我们有一个公司表,单表数据量3亿多,还有一个产品表,单表数据量2.7亿,这两个表要关联查询,构造的条件不同,查询的时间快慢也不同,大概在3s~90s之间吧。
因为用户根据条件搜索后,肯定是要等待结果出现,但是如果用户搜索了几个慢SQL后,通过SHOW FULL PROCESSLIST命令,在MySQL中是可以看到那几条慢SQL还在执行的,但是看日志报错有org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe,目前猜测是查询时间太长了,然后Nginx主动断开连接了,但是这几个慢SQL会导致整个程序卡死,有时候在很多个Broken Pipe之后,还会出现OOM,然后程序就挂掉了,因为这个问题,我已经被老板吵过好几次了,有什么解决办法吗?SQL已经没法优化了,因为单表数据量在那里放着呢,另外也不要从分库分表考虑,因为是小公司,公司就我一个Java,肯定是不让动数据的,我只想不让Java程序挂掉,有解决办法吗?老哥们

  • 写回答

5条回答 默认 最新

  • 程序员Forlan 2022-12-02 21:15
    关注
    获得0.90元问题酬金

    单表那么大数据,不关联查都慢啦,还不给分库分表

    评论

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 创建了问题 12月2日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)