mysql - java.lang.OutOfMemoryError: GC overhead limit exceede
PHP中文网
PHP中文网 2017-04-18 09:33:48
0
3
825

我开了很多个线程爬取网页上的信息,然后将这些信息写入数据库。
但是不管我开启多少个线程,每当写入数据库三万多条记录之后就会报出下面这个异常,请问如何解决呢???

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(3)
刘奇

SQL 接続は再利用されず、閉じられません...

症状を治療する方法はありますが、根本原因を治療する方法はありません。それは、JVM のメモリを増やすことです。
起動パラメータ Riga -Xms512m -Xmx1024m

いいねを押す +0
刘奇
  1. 詳細な GC ログを印刷し、メモリ GC の状況を観察します

  2. その時点のメモリ スナップショットをダンプし、どのオブジェクトがメモリを占有しているかを観察します

PS: ラージ オブジェクトが存在すると推定されます。ラージ オブジェクトは古い世代に直接入り、アプリケーション内でラージ オブジェクトへの参照を保持したままになります。

いいねを押す +0
阿神

友達が結論を推測するのを手伝ってくれました。試してみてください

http://www.yl1001.com/group_article/1721468995450102.htm?classic_id=7691469068392318#comment_7691469068392318

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート