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

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
刘奇

Votre connexion sql n'est ni réutilisée ni fermée...

Il existe un moyen de traiter les symptômes mais pas la cause profonde, qui consiste à augmenter la mémoire du jvm.
Paramètres de démarrage Riga -Xms512m -Xmx1024m

刘奇
  1. Imprimez le journal GC détaillé et observez la situation de la mémoire GC

  2. Videz l'instantané de mémoire à ce moment-là et observez quels objets occupent la mémoire

PS : On estime qu'il existe des gros objets. Les gros objets entrent directement dans l'ancienne génération et détiennent toujours des références aux gros objets dans l'application

阿神

Mon ami m'a aidé à deviner la conclusion, vous pouvez essayer

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal