我正在开发一个项目,其中java客户端不断更新数据库条目,但经过几个小时的工作,它没有更新到数据库而不抛出任何错误?
数据库:mysql Java线程在eclipse中运行,它总是监听并更新条目eclipse:kepler
mysql 的配置需要进行哪些更改?
为了解决这个问题,我们需要看到发出mysql的超时时间并正确关闭在ajax页面等程序中打开的jdbc连接..
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页面中,数据通过打开数据库连接不断更新到页面中,使用后应该关闭这个连接,否则会泄漏,总堆会占用finally阻塞你运行java应用程序
要分析泄漏,请使用任何堆分析器工具示例 eclipse 工作台内存分析器(垫)
从此链接下载http://www.eclipse.org/mat/downloads.php
并分析堆修复泄漏
此步骤由问题解决