각종 팁&정보를 나누는 곳입니다.
누군가에게 도움이 된다 싶으시면 언제라도 포스팅 :)
글 등록하기 | 내글 관리하기 | 연재글 | 보관함
웹마스터
첨부파일 https://imweb.eond.com/webtip/219187

1) 컴파일러를 gcc 대신 pgg를 이용하고 -O6 옵션을 주어 컴파일 하면 MySQL 서버
는 약 11%정도 빨라진다.
2) 공유라이브러리를 사용하는 대신 컴파일시 -static 옵션을 주면 속도는 빠르지만
많은 메모리를 사용하게 된다.

2. 디스크와 심볼릭 링크
1) 스카시 하드를 달고 하드 디스크가 여러개일 경우 심볼릭 링크를 이용하여 데이터 파
일과 인덱스 파일을 서로 다른 디스크에 위치시키는 것이 좋다.

3. 버퍼 크기 조정
1) $ mysqladmin variables //현재 옵션이 어떤값을 가지고 있는지 보는 명령
이때 서버 성능과 관련 있는 옵션들
key_buffer_size : 인덱스를 저장하는 버퍼의 크기
max_connections : MySQL에 접속하는 클라이언트의 최대수
table_cache : 테이블 캐시의 크기
record_buffer : 테이블을 순차적으로 탐색할 경우 사용하는 버퍼의 크기
sort_vuffer : 정렬에 관련된 버퍼 크기
-- 바꿀때 사용하는 방법..
1> safe_mysqld --set-variable table-cache=256 &
2> safe_mysqld -O table-cache=256
둘중에 하나를 사용하면 된다.
-- key_buffer_size는 인덱스를 저장하는 버퍼의 크기이다. 인덱스는 검색을 빠르게
하므로 이 값을 크게 하면 인덱스를 하드디스크에서 읽지 않고 메모리에서 읽게 하여
메모리에서 읽게 하여 속도를 더욱 빠르게 할수 있다.(단 메모리가 많이 소모)
-- max_connections는 MySQL 서버에 접속할 수 있는 클라이언트의 최대 수이다.
사용자가 많은 사이트라면 이 값을 크게 늘려야한다.
-- max_connections와 table_cache의 값을 증가시키면 속도는 향상되지만 주의할 점
이 있다. 운영체제마다 다르지만 리눅스의 경우 한 프로세서에서 1024개 이상의 파일
을 동시에 사용할수 없다. 이것먼저 늘려주면 된다.

메모리가 256M 이상이고 테이블수가 많을때
$ safe_mysqld -O key_buffer=64M -O table_cache=256 -O sort_buffer=4M -O record_buffer=1M &
메모리가 128M 정도이고, 테이블 수가 작고 정렬을 많이 사용할때
$ safe_mysqld -O key_buffer=16M -O sort_buffer=1M
메모리가 작고, 클라이언트의 연결이 많을때
$ safe_mysqld -O key_buffer=512k-O sort_buffer=16k -O table_cache=32 -O record_buffer=8k -O net_buffer=1k &

일일이 기억하기 힘드므로 Mysql 소스 디렉토리에서 support-files라는 디렉토리를 보
면 각 시스템의 메모리 양이나 시스템에서 MySQL의 중요도에 따라 옵션을 설정해놓은
팡리이 있다. 이 옵션을 보고 적당하게 선택해서 사용하면 된다.

4. 기타 MySQL을 빠르게 하는 방법
1) 클라이언트가 서버에 연결할때는 Persistent한 연결을 해라
2) SELECT문을 쓸때는 인덱스를 사용하는지 확인해라
3) 메모리가 충분히 있다면 스왑메모리를 사용하지 말라
4) 컬럼에 Default value를 사용해라
5) User Defined Function을 사용해라
6) 컬럼에 유일한 값을 저장할 때는 AUTO_INCREMENT를 사용해라

참고 : MySQL을 정적으로 컴파일 하는방법
shell> ./configure --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static


원본:

http://tommylee.egloos.com/1583580

코멘트 0
접기/펴기 | 댓글 새로고침
 
 
Total 683 articles in 35 / 57 pages
번호 제목 제목 조회 수 날짜날짜
275 [웹로그] 넷한글 인터넷 워드프로세서 7427 2007/10/10
274 [윈도우] [XP 전용] 윈도우 7 하드에서 설치하기 7496 2012/01/13
273 [웹로그] 토트 블로그 이용하기 [1] 7508 2010/08/17
272 [웹로그] 홈페이지나 블로그에 MSN 대화창 삽입하기 혹은 MSN 로그인 상태 보여주기 7516 2007/11/18
271 [엑셀] IF 조건문 7516 2013/12/31
270 [생활] 뱅크월렛 사용하기 [4] 7523 2014/01/08
269 [엑셀] 시트 간 이동 - ctrl + PageUp/Down 7603 2005/04/08
268 [웹로그] [Firefox 파이어폭스]사람들은 어떤 확장기능을 사용하고 있을까? 7610 2007/10/29
267 [기본] BlogAPI를 이용해서 제로보드XE에 글 올리기 7614 2007/11/18
266 [웹로그] # Re: # Mysql 서버를 따로 구성하려고 합니다.... 7638 2010/09/19
265 [가상윈도우] [VirtualBox] VirtualBox 저장소(VDI) 용량 늘리기 7642 2013/10/29
264 [웹로그] 구글에서 mp3 다운받기 7672 2007/10/20

해시태그 디렉터리

지금 이순간

오늘의 핫게시물