2013-05-16 3 views
1

1GB의 메모리가있는 VPS Windows 2008 웹 서버에 MySQL을 설치했습니다.MYSQL 메모리 사용량

MYSQL의 최대 메모리 사용 한도를 설정하는 방법이 있습니까?

이를 통해 수행 할 수 있다면 워크 벤치가 설치되어 있습니다.

많은 감사

+0

나는 그렇게 생각합니다. mysql-ini-file을 확인하십시오. (mycnf.ini !?)를 호출하고 값을 변경 한 다음 mysql을 다시 시작하십시오. – bestprogrammerintheworld

답변

2

정말 하드 제한을 부과하려는 경우, 당신이 그렇게 할 수 있지만 내장 된 설정이 없기 때문에 당신은 OS 수준에서 그것을해야 할 것 . 리눅스에서는 ulimit을 사용할 수 있지만, MySQL을 시작하는 방법을 수정해야 할 것입니다.

가장 좋은 해결책은 서버를 조정하여 일반적인 MySQL 메모리 설정을 조합하여 MySQL 설치시 메모리 사용을 줄이는 것입니다. 물론이 뜻은 데이터베이스의 성능에 부정적인 영향을 미칠 수 있지만, 당신은의 my.ini에서 조정할 수있는 설정은 다음과 같습니다

key_buffer_size 
query_cache_size 
query_cache_limit 
table_cache 
max_connections 
tmp_table_size 
innodb_buffer_pool_size 

쉽게 스크립트를 사용할 수있는 리눅스에서 메모리 사용을 음모

while true 
do 
    date >> ps.log 
    ps aux | grep mysqld >> ps.log 
    sleep 60 
done 

테이블 캐시 관련 할당을 확인하려는 경우 "FLUSH TABLES"를 실행하고 메모리 사용량이 저하 될 때마다 확인하십시오. 하지만 때문에 메모리가 보이지 않는 수 OS에서 할당 방법의

참고 "VSZ"추락. 대신 테이블 을 플러시하거나 테이블 캐시를 줄이는 것이 이유 때문에 메모리 소비를 으로 줄일 수 있습니다.

Innodb이 할당 한 메모리 용량을 확인하는 것이 도움이되는 경우가 많습니다. 사실 이것은 종종 방해가 적기 때문에 내가하는 첫 번째 일 중 하나입니다. SHOW ENGINE INNODB STATUS을 실행하고 메모리 정보 블록을 찾으십시오.