ホームページ  >  に質問  >  本文

mysql - java.lang.OutOfMemoryError: GC overhead limit exceede

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

PHP中文网PHP中文网2728日前764

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-04-18 09:35:48

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

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

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 09:35:48

    1. 詳細な GC ログを印刷し、メモリ GC の状況を観察します

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

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

    返事
    0
  • 阿神

    阿神2017-04-18 09:35:48

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

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

    返事
    0
  • キャンセル返事