内部异常:java.sql.SQLNonTransientConnectionException:无法发送查询:软件导致连接中止:套接字写入错误

时间:2014-11-23 19:26:43

标签: spring mariadb

我得到"内部异常:java.sql.SQLNonTransientConnectionException:无法发送查询:软件导致连接中止:套接字写入错误"在MariaDB中将大文件保存为LONGBLOB。我们在MariaDB 5.5上使用带有EclipseLink的Spring。 所有大小小于300KB的文件都会被保留,但不会导致此错误。

我们在组织中第一次使用MariaDB,我不知道应该将哪些数据库变量设置为足够的值,以便持久存储大文件且超过正常值的事务不会导致此错误。

对此非常感谢。我正在寻找一个解决方案,如果我找到解决方案将更新这篇文章。提前致谢。

1 个答案:

答案 0 :(得分:0)

我通过增加下面设置为服务器系统变量的值解决了这个问题:

max_allowed_pa​​cket = 500M

net_read_timeout = 900

net_write_timeout = 900

connect_timeout = 900

除此之外,主要罪魁祸首是第一个是" max_allowed_pa​​cket"。有关详细信息,请参阅https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/system-variables/server-system-variables/#max_allowed_packet