我得到"内部异常:java.sql.SQLNonTransientConnectionException:无法发送查询:软件导致连接中止:套接字写入错误"在MariaDB中将大文件保存为LONGBLOB。我们在MariaDB 5.5上使用带有EclipseLink的Spring。 所有大小小于300KB的文件都会被保留,但不会导致此错误。
我们在组织中第一次使用MariaDB,我不知道应该将哪些数据库变量设置为足够的值,以便持久存储大文件且超过正常值的事务不会导致此错误。
对此非常感谢。我正在寻找一个解决方案,如果我找到解决方案将更新这篇文章。提前致谢。
答案 0 :(得分:0)
我通过增加下面设置为服务器系统变量的值解决了这个问题:
max_allowed_packet = 500M
net_read_timeout = 900
net_write_timeout = 900
connect_timeout = 900
除此之外,主要罪魁祸首是第一个是" max_allowed_packet"。有关详细信息,请参阅https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/system-variables/server-system-variables/#max_allowed_packet