웹 사이트에서 특정 데이터를 긁어 내고 관련 정보를 찾아이를 데이터베이스에 저장하는 PHP 스크립트를 만들었습니다. 스크립트는 로컬 컴퓨터에서 제대로 작동하지만 cron 작업을 사용하는 라이브 서버에서 실행하면 10 개의 데이터베이스 삽입을 수행 한 후 중지합니다PHP : 로컬 컴퓨터에서 메모리 사용량이 낮을 때 프로덕션 서버에서 메모리 사용량이 매우 높음
"치명적인 오류 : 사용 가능한 메모리 크기가 67108864 바이트로 고갈되었습니다 (35 바이트를 할당하려고했습니다.) 라인 /home/content/36/78632936/html/scripts/simple_html_dom.php 에 809
는 "
엿볼 .. 메모리 사용량이 어떤 도움을 이해할 수있을 것이다 .. 라이브 시스템에서 화려 높은 이유에 대해 의아해하고
:
DB_table1 :의 60000 행의 목록이 포함되어 있습니다 데이터
메인 코드는 DB1을 호출하고 데이터를 가져온 다음 데이터의 각 행을 사용하여 URL을 형성하기 시작합니다. 이러한 각 URL은 simple_html_dom() 함수를 사용하여 스크랩되고 스크립트는 각 페이지의 특정 정보를 찾고이 데이터를 다른 테이블 DB_table2에 저장합니다.
다른 정보가 필요하면 알려주십시오. 감사합니다 :)
라이브 및 로컬 서버는 어떤 OS, PHP 버전 및 MySQL 버전을 사용합니까? – gnur
simple_html_dom.php 809 행 (그리고 그 위와 아래의 줄, 이상적으로는 전체 블록 ...)에서 어떤 일이 발생하는지 알 수없는 한이 사실을 추측 할 수 있습니다. – ty812
전체 웹 사이트를 긁어서 삽입 작업을 시작 했습니까? ? 또는 insert-you-you-go? – Quamis