문제

나는 고객님 2.0 서버에 설치되어 있 Win XP.아파치 버전:2.2.11 PHP 버전:5.3 MySQL:5.1.36

나는에 대해 11 개의 테이블에서 mysql.각 실행의 웹 응용 프로그램(HTML/Jquery/PHP/MySQL)을 채우에 대한 100 개의 행에는 2 개의 테이블이 있습니다.(하나의 테이블은 2 장 blob 열 데이터의 크기까지 20MB 은 업로드,내가 변경 Max_allowed_packet 크기를 32M 에.ini 파일)

응용 프로그램에 대한 약 3 주간까지 수의 행에서 하나의 테이블 도달>1500.

그 다음에 나는 httpd 충돌시(아파치 httpd 발생하는 오류 및 닫아야 합니다. 다)및 그것이 말하는 불법적 메모리에서 참조 찾아주세요 아래는 일부 로그

szAppName : httpd.exe     szAppVer : 2.2.11.0     szModName : php5ts.dll     
szModVer : 5.3.0.0     offset : 0000c309     


C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\httpd.exe.mdmp
C:\DOCUME~1\blrcom\LOCALS~1\Temp\WERc677.dir00\appcompat.txt

는 경우에 저는 명확한 두 테이블(1500>행).여전히 문제가 볼 수 있습니다.

내가 사용하 PDO PHP 를 업데이트하는 테이블이 있습니다.

할 수 있는 사람을 가이드로이 되 차단합니다.

감사합니다, Mithun

도움이 되었습니까?

해결책

문제:

내가 의심하고 있는 치는 2 기가바이트 파일 크기의 벽입니다.2 는 문제의 설정:

  • 첫 번째 문제는:당신은 실행이드 응용 프로그램을 시작합니다.
  • 두 번째 문제는:당신은 실행이드 응용 프로그램을 시작합니다.:-)

이유:

농담을 따,Mysql 데이터를 저장하에서의 루트 폴더에(예를 들어 C:\Program Files\MySQL\MySQL 서버 5.0\data).각각의 하위 폴더에 해당하는 db 인스턴스에서 MySQL.각 폴더 안에 있는 파일 확장자를 가진 .frm 에 해당하는 테이블이 있습니다.보면 테이블에 저장하는 업로드에서 접근하고있는 2 기가바이트 제한.고려 있는 열을 저장하는 업로드 20Mb*1500 행-그것은 대략 2GBs(고 가정 대부분의 파일보다 작은 20MB)불행하게도 윈도우 XP 에서는 정말로 힘든 시간을 다루는 파일을 보다 더 큰 2GB-의 제한 파일 시스템 OS.그것은 동일한 이유는 사람들 문제에 자신의 전망-지 않기 때문에 정렬하거나 깨끗한 자신의 이메일.

솔루션:

세 번째 문제가-당신이 저장하는 데이터는 바이너리에서 db-지 않는 좋은 생각이 아니다.에 저장하는 디스크-바로 그것을 참조하(이름이나 경로)에서 db.거나 유지할 수 있습니다 현재 설치한 이동하는 경우**nix*시스템을 지원하는 파일의 크기가 커집니다.그러나 이것은 여전히 나쁜 아이디어 스토어진 데이터의 크기에서 당신의 DB 직접 있습니다.그것은 또한 당신의 DB 검색을 느리고,백업을 훨씬 느리게(이 없기 때문에 쉽게 증분 백업에서 MySQL)

는 희망 도움이 됩니다.

편집:

난 언급하는 것을 잊었기 때문에 당신은 사용하여 고객님의 MySQLfolder 것에 고객님이 설치 폴더에 있습니다.기본적으로 생각해야에서 c:\wamp\mysql\data -하지만 난 기억하지 않는다.나는 일반적으로 사용 XAMMP 응용 프로그램을 시작합니다.

다른 팁

이것이 일어나고있는 이유가 많이 있습니다. 20 MB 객체의 모든 배열을 메모리에 보관하고 있습니까? 그것이 성장함에 따라 당신은 당신이 기억이없는 지점까지 Apache의 프로세스 당 크기를 늘릴 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top