求助!用Java对MySQL压力测试中并发连接>500,数据量>30000时报Communications link failure

mcc198775 mcc198775 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
MySQL版本:5.5.22 for Linux (x86_64)
设置了max connections=1000

写了一个Java程序,会同时启动500个线程操作数据库,每个线程保持一个Connection
500个线程要总共向数据库insert 30000条数据时,抛了下面的异常。

500线程*10000数据和200线程*100000数据的测试都通过了。

用最简单的
conn = DriverManager.getConnection(path, username,password);
获取的连接。

试过用2台电脑,每台跑300个并发,也会出现同样的错误

感觉是MySQL哪的配置有问题,但就是百思不得其解!
百度相似的错误有人说是连接time out的问题,但是我程序启动就连接数据库并执行测试了,然后就出现异常,并不是在等待较长时间之后执行的测试。

求高人指点迷津!!先谢过了!

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 19,176 milliseconds ago. The last packet sent successfully to the server was 19,176 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3591)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3480)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4021)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2671)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2621)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:842)
at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:681)
at com.aikaka.performance.mysql.MySqlInsertThread.run(MySqlInsertThread.java:54)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3038)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3491)
... 10 more
...全文

相关推荐

银河麒麟系统部署JMeter与MariaDB性能测试环境实战指南

性能测试是软件工程中评估系统稳定性和承载能力的关键环节,其核心原理是通过模拟真实用户并发请求,测量系统的响应时间、吞吐量和资源利用率等指标。在信创国产化背景下,基于国产操作系统构建完整的性能测试工具链具有重要的技术价值,能确保测试环境与生产环境一致,避免跨平台差异导致的结果失真。本文以银河麒麟服务器操作系统为应用场景,详细阐述了从系统基础配置、Java环境适配,到Apache JMeter压力生成器与MariaDB数据库靶机的安装、优化与集成实战过程,涵盖了国产化环境中常见的依赖包管理、中文编码、驱动兼容性

weixin_34130389

SSM+MySQL校园访客系统:从毕设到可上线的工程实践

校园访客登记系统是典型的Java Web业务场景,其本质是围绕用户身份核验、实时数据采集与安防流程协同构建的轻量级管理应用。其技术原理基于SSM框架分层解耦设计,通过Spring事务控制保障数据一致性,MyBatis动态SQL实现灵活查询,MySQL关系模型支撑多维统计与安全存储。该系统凸显了传统Web开发栈在可控性、教学深度与生产适配性上的不可替代价值,尤其适合毕业设计与初级Java工程师补全‘需求→部署’全链路能力。文中深入解析ssm框架集成细节、mysql安全加固方案及lw论文工程化表达方法,覆盖从数

weixin_34008805

JMeter JDBC自动化数据生成与清理:告别手动造数据,提升压测效率

在性能测试领域,数据准备与清理是确保测试有效性和可重复性的关键环节。其核心原理在于通过自动化脚本模拟真实业务数据,避免手动操作带来的低效与错误。从技术价值看,自动化数据管理不仅能提升测试效率,更能保证每次压测都在一致的数据起点进行,使结果具备可比性。尤其在基准测试、负载测试等场景中,动态、多样化的测试数据对模拟真实用户行为至关重要。JMeter作为广泛使用的性能测试工具,其JDBC组件提供了强大的数据库操作能力。通过JDBC Connection Configuration集中管理连接,结合JDBC Req

weixin_30614109

Spring Boot+Vue 3博客项目:一小时部署与核心架构解析

前后端分离架构是现代Web应用开发的主流模式,其核心原理是将前端界面与后端业务逻辑解耦,通过API接口进行通信。这种架构模式的技术价值在于提升开发效率、便于团队协作和实现技术栈的灵活选型。在工程实践中,Spring Boot作为Java领域的高效后端框架,与Vue 3这一渐进式前端框架的组合,已成为构建管理系统的热门选择。特别是在博客、内容管理等应用场景中,该组合能快速实现数据增删改查、用户认证等核心功能。本文聚焦于如何基于Spring Boot和Vue 3,通过清晰的代码结构、稳定的依赖版本和极简的部署步

weixin_33884611

基于SpringBoot+Vue的中药实验管理系统:从零部署到功能测试全指南

在Java Web开发领域,SpringBoot以其简化配置和快速构建的特性,成为后端服务开发的主流框架。其核心原理是通过自动配置和约定大于配置的理念,极大提升了开发效率。结合Vue.js这一渐进式前端框架,能够构建出响应迅速、用户体验良好的单页面应用。这种前后端分离的技术组合,在构建数据驱动的管理系统时展现出巨大价值,广泛应用于企业后台、毕业设计及各类业务原型开发。本文聚焦于一个整合了SpringBoot、Vue、MySQL等技术栈的典型实践案例——中药实验管理系统,详细解析其本地环境搭建、核心功能验证及

weixin_30718391
评论 4
收藏 已收藏
分享
返回顶部
mcc198775
Java 51,407 成员 86,127 内容