2014-11-21 4 views
-1

내 사이트는 www.guru99.com입니다. 그것은 Joomla 3 최신 버전에서 실행됩니다.joomla에 오류 페이지를 표시하는 중 오류가 발생했습니다.

문제는 내가 자주 그리고 내가 MySQL을 다시 시작 할 것입니다 및 문제가 해결됩니다

“Error displaying the error page: Application Instantiation Error: Unknown storage engine 'InnoDB' SQL=SELECT `session_id` FROM `as23dc_session` WHERE `session_id` = '8590cce07a1ab1952edda6d4c479ad28' LIMIT 0, 1” 

같은 오류를 얻고있다.

문제는 언제든지 발생하며 디버깅 할 수있는 것은 아닙니다.

나는 전용 서버를 사용하고 있으므로 cloudlinux를 사용하고 3GB의 실제 메모리와 3 개의 코어를이 계정에 할당했습니다. 여전히 문제.

어디서 잘못 가고 있으며 해결해야 할 부분을 안내해주십시오.

+0

을 수정해야합니다 귀하의 MySQL의 구성 옵션을 생략 - 이노 (예 : my.cnf 파일 등)에 대한 봐 이것은 *** 정확히 *** 프로그래밍 질문하지 않습니다 , 그리고 스택 오버플로에 대해 주제를 벗어났습니다. 이 질문은 http://webapps.stackexchange.com/ 또는 http://webmasters.stackexchange.com/에 더 적합합니다. – cybermonkey

답변

1

INNODB 엔진이 MySQL에없는 이유가 있습니다. innodb_buffer_pool_size 변수가 너무 높고 MySQL이 버퍼를 할당 할 수 없으면 INNODB 엔진이 비활성화됩니다.

당신은 오류 로그에서이 같은 내용을 볼 수있을 것이다

140204 13:12:26 InnoDB: Initializing buffer pool, size = 4.9G 
140204 13:12:26 InnoDB: Error: cannot allocate 5242896384 bytes of 
InnoDB: memory with malloc! Total allocated memory 
InnoDB: by InnoDB 36878736 bytes. Operating system errno: 12 
InnoDB: Check if you should increase the swap file or 
InnoDB: ulimits of your operating system. 
InnoDB: On FreeBSD check you have compiled the OS with 
InnoDB: a big enough maximum process size. 
InnoDB: Note that in most 32-bit computers the process 
InnoDB: memory space is limited to 2 GB or 4 GB. 
InnoDB: We keep retrying the allocation for 60 seconds... 
140204 13:13:26InnoDB: Fatal error: cannot allocate the memory for the buffer pool 
140204 13:13:26 [ERROR] Plugin 'InnoDB' init function returned error. 
140204 13:13:26 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 

이 오류는 RAM 1GB의 서버에 기록 된

또한 버퍼 풀 요청 4.9은 MySQL을 확인하면서 사용자는/tmp에 쓸 수 있습니다./tmp가 그 사용자에게 쓰기 가능하지 않은 복원 후 '알 수없는 테이블 엔진 InnoDB'가 있습니다.

+------------+----------+---- 

| Engine  | Support | ... 

+------------+----------+---- 

| InnoDB  | DISABLED | ... 

대부분의 경우 엔진 이노 같은 MySQL의 반환 뭔가가 비활성화 된 경우에는 엔진 'InnoDBopt'

show engines;

을 시도하지있을 수 있습니다. 주석으로이 옵션이 다시 시작 MySQL의 데몬, 그것은