2010-01-07 2 views
3

부하가 높을 때 내 시스템이 어떻게 작동하는지 알고 싶습니다. 그렇게하기 위해 MySQL에 사용 가능한 메모리 양을 인위적으로 줄이고 싶습니다. 어떻게해야합니까?MySQL에서 메모리 부족을 어떻게 시뮬레이트합니까?

+2

Firefox를 설치하고 탭을여십시오. :-) – ceejayoz

+0

'고부하'를 시뮬레이트하는이 방법이 실제로 실제 상황에 가까울지라도, 여기에서 테스트하고있는 내용과 실제 하중과 얼마나 유사한 지주의해야합니다. (잘못된 가정에 기초한 최적화에주의하십시오.) –

+0

@ceejayoz : 귀하의 의견은 여러 가지면에서 틀렸지 만, 웃어 야했습니다 :-) – Alfred

답변

3

하나의 가능한 솔루션은 가상화 된 환경에서 앱과 MySQL을 실행하는 것입니다. 일반적으로 RAM 및 CPU 수를 제어하여 성능을 확인합니다.

체크 아웃 http://www.virtualbox.org, 내가 사용한 적이 있고 무료입니다.

+1

리눅스가 그렇듯이 가상화 환경이 그것을 지원하는지는 중요하지 않습니다. mem = 및 maxcpus = 부트 인수를보십시오. – Ken

+0

@Ken - 좋은 지적. 나는 리눅스에서 대부분의 시간을 사용하지 않기 때문에 다음과 같은 것들을 잊어 버린다 :-) –

4

리눅스 시스템을 사용하는 경우 ulimit을 이용할 수 있습니다. 쉘은 매우 작은 메모리를 사용하는 것을 감안할 때, 당신은 쉘을 열고 실행할 수 있습니다 :

ulimit -m <memory size> 

그 쉘의 메모리를 제한하고있다 MySQL 서버를 시작합니다.

+0

나는 이것을 작성한 프로그램으로 테스트 할 것이다. 메모리 부족시 프로그램이 정상적으로 종료되는지 테스트하고 싶습니다. – Alfred