我正在开发一个项目,其中一个java客户端不断更新数据库条目但是经过几个小时的工作后它没有更新到数据库而不会抛出任何错误?
数据库:mysql Java线程在eclipse中运行,它总是监听和更新条目 eclipse:kepler
配置mysql需要哪些更改?
答案 0 :(得分:0)
要解决这个问题,我们需要看到发出mysql的超时时间并正确关闭jdbc连接,这是在ajax页面等程序中打开的。
1)
" put these lines in /etc/mysql/my.conf
under
[mysqld]
#waiting time increase to 24 hour------------
interactive_timeout=86400
wait_timeout=86400 "
这样可以将您的非活动时间增加到24 * 60 * 60秒= 1天
2)
在ajax页面中,数据通过打开数据库连接不断更新到页面,我们应该在使用后关闭此连接,否则它将成为泄漏,总堆将占用最终阻止你运行java应用程序
要分析泄漏,请使用任何堆分析器工具示例eclipse workbench内存分析器(mat)
从此链接下载http://www.eclipse.org/mat/downloads.php
并分析堆修复漏洞
此步骤通过问题解决