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

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
刘奇

SQL 연결이 재사용되거나 닫히지 않습니다...

근본 원인보다는 증상을 치료하는 방법이 있는데, 바로 JVM의 기억력을 높이는 것입니다.
시작 매개변수 Riga -Xms512m -Xmx1024m

刘奇
  1. 자세한 GC 로그를 인쇄하여 메모리 GC 상황을 관찰하세요

  2. 당시 메모리 스냅샷을 덤프하고 어떤 객체가 메모리를 차지하고 있는지 관찰

PS: 대형 개체가 구세대에 직접 들어가고 여전히 애플리케이션에서 대형 개체에 대한 참조를 유지하는 것으로 추정됩니다.

阿神

내 친구가 결론을 추측하는 데 도움을 줬어요. 한번 시도해 보세요

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿