首页 > 数据库 >EOFException com.mysql.cj.protocol.FullReadInputStream in readFully

EOFException com.mysql.cj.protocol.FullReadInputStream in readFully

时间:2024-08-20 12:06:27浏览次数:8  
标签:cj FullReadInputStream java mysql protocol NativeProtocol com

背景:mysql查询性能瓶颈,一般前提有很多查询超时导致这个问题

java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
    at com.mysql.cj.protocol.FullReadInputStream.readFully(FullReadInputStream.java:67)
    at com.mysql.cj.protocol.a.SimplePacketReader.readHeader(SimplePacketReader.java:63)
    at com.mysql.cj.protocol.a.SimplePacketReader.readHeader(SimplePacketReader.java:45)
    at com.mysql.cj.protocol.a.TimeTrackingPacketReader.readHeader(TimeTrackingPacketReader.java:52)
    at com.mysql.cj.protocol.a.TimeTrackingPacketReader.readHeader(TimeTrackingPacketReader.java:41)
    at com.mysql.cj.protocol.a.MultiPacketReader.readHeader(MultiPacketReader.java:54)
    at com.mysql.cj.protocol.a.MultiPacketReader.readHeader(MultiPacketReader.java:44)
    at com.mysql.cj.protocol.a.NativeProtocol.readMessage(NativeProtocol.java:538)
    at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:708)
    at com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:647)
    at com.mysql.cj.protocol.a.NativeProtocol.sendQueryPacket(NativeProtocol.java:946)
    at com.mysql.cj.NativeSession.execSQL(NativeSession.java:1075)

问题:出现并发查询超时mysql的cpu飙升,导致连接不可用,大量慢查询,或者大表修改表字段,创建索引等都会出现这个问题

java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 30000ms.

解决:优先kill掉超时进程,最后慢慢优化慢sql

标签:cj,FullReadInputStream,java,mysql,protocol,NativeProtocol,com
From: https://www.cnblogs.com/cgy-home/p/18369202

相关文章

  • 设计资料:FMCJ453-基于JESD204B的2路1GspsAD 2路1Gsps DA FMC子卡
    一、板卡概述       该子卡是高速AD9152DAC和AD9680ADC的FMC板。为客户提供高达2GHz 的可用模拟带宽以及JESD204B接口,以快速地对各种宽带RF应用进行原型制作。   包括1片AD芯片AD9680,片内双通道、14位、1GSPS模数转换。该模数转换器进行1GHz输入转换时,可实现......
  • UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xaf...--web逆向execjs读取j
    背景做web逆向的时候我们通常是纯python模拟js思路或js+python直接逆向,第二种情况下我们要先获取到想要的js代码,js文件内测试接口后,通过python中的`execjs`模块实现相应接口的调用。通常我们会直接从网站扣下需要的代码(分析后硬扣或通过webpack),然后稍加删改和补环境就直接使用......
  • FMCJ453-基于JESD204B的2路1GspsAD 2路1Gsps DA FMC子卡
    FMCJ453-基于JESD204B的2路1GspsAD2路1GspsDAFMC子卡一、板卡概述       该子卡是高速AD9152DAC和AD9680ADC的FMC板。为客户提供高达2GHz 的可用模拟带宽以及JESD204B接口,以快速地对各种宽带RF应用进行原型制作。   包括1片AD芯片AD9680,片......
  • Python - Protocols
    IntroducedinPython3.8viathetypingmodule,Protocolsofferamoreflexibleapproachthan ABCs,knownasstructuralducktyping,whereanobjectisconsideredvalidifithascertainattributes ormethods,regardlessofitsactualinheritance.Unlike......
  • SSM基于+Vue的学生实践管理平台开发vcjxj 试题
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:班级,学生,教师,企业,竞赛学科,竞赛信息,竞赛报名,竞赛成绩,课题信息,选题信息,开题报告,论文提交,论文成绩,岗位分类,行业领域,招聘信息,应聘申请,学生......
  • P8026 [ONTAK2015] Bajtocja & 杭电多校2 L.图计算
    题目传送门1题目传送门2题意洛谷那题比较简明,就是多张图(\(d\leq200\)),每次给某张图加一条边,询问加完后有多少点对在所有图都联通。题解翻了很多题解都是用的hash做法,具体而言就是如果两个点在某张图联通,那么他们在该图并查集有相同根节点。将每个点在所有图的根节点构成一......
  • 自定义协议缓冲区(Protocol Buffers)在Xcode开发中的实战应用
    自定义协议缓冲区(ProtocolBuffers)在Xcode开发中的实战应用在当今的iOS开发中,数据的序列化和反序列化扮演着至关重要的角色。ProtocolBuffers(简称Protobuf),由Google开发,以其轻量、快速和简单的特点,成为了一种流行的跨平台数据交换格式。本文将带领你了解如何在Xcode中集......
  • python导入包报错ImportError: cannot import name ‘Protocol‘
    python32.pyTraceback(mostrecentcalllast):File"2.py",line5,in<module>importptwt#use"fromsrcimportptwt"foraclonedtherepoFile"……lib/python3.6/site-packages/ptwt/_util.py",line2......
  • WGS84、GCJ-02、BD09三大坐标系详解
    文章目录前言WGS84坐标系定义应用WGS84Web墨卡托投影GCJ-02坐标系(火星坐标系)定义应用GCJ-02经纬度投影与Web墨卡托投影BD09坐标系(百度坐标系)定义应用BD09经纬度投影与Web墨卡托投影坐标系之间的区别与注意事项总结前言WGS84、GCJ02、BD09坐标系互转在地理信......
  • Python:在 Protocol 和 TypedDict 之间共享类型注释
    举这个简单的例子:from__future__importannotationsimporttypingastclassMyType:def__init__(self,s:str,i:int)->None:self.s=sself.i=iclassMyProto(t.Protocol):s:stri:intclassMyDict(t.TypedDict):......