11. prework --> worker
- 하나의 클라이언트에 대한 응답시간이 고속화
되는것은 아님
- 메모리가 충분하다면 동시에 처리할 수 있는
접속수는 변하지 않음
- 대량의 컨텍스트 스위치가 없다면 효과는 크지
않다
; 핵심은 동시에 생성 할 수 있는 프로세스/스레
드 수 설정
12. httpd.conf
- 불특정 다수의 클라이언트 요청을 받음
그래서 언제 어느 정도의 트래픽이 발생할지
예상 불가
- 동시에 접속할 수 있는 클라이언트 개수의 상
한값 지정(MaxClients)
-없다면, OS가 hang-up / 응답불가능
26. MySQL 튜닝의 핵심
서버측 튜닝
- mysql의 메모리관련 파라미터와 디스크 I/O관련된
파라미터 튜닝
- 디스크 I/O와 관련된 커널 파라미터 조정
- 적절한 파일시스템 선택, 마운트 옵션 조정
- 파티셔닝
27. MySQL 튜닝의 핵심
서버 측 이외(DB설계 & SQL튜닝)
- 테이블 설계
적절한 인덱스 생성
의도적인 비정규화
- SQL최적화
인덱스를 제대로 사용하도록
테이블 결합 순서, 방법 조정
28. MySQL 튜닝의 핵심
주변 시스템
- DB서버 주변의 시스템 튜닝
memcached캐시 서버를 운영해, 데이터를 캐싱된
데이터를 참조하도록 구축
-
29. 메모리 관련 파라미터 튜닝 - 1
버퍼의 종류
- 글로벌 버퍼
- 쓰레드 버퍼
; 쓰레드 버퍼에 많은 메모리를 할당하면 커넥션 수 만큼
해당 메모리를 할당하기 떄문에, 메모리 부족 야기
30. 메모리 관련 파라미터 튜닝 - 2
- 서버가 가진 물리 메모리 이상의 크기를 할당하면,
스왑이 발생하기 때문에, 반대로 성능이 하락
- MyISAM의 데이터 파일이 OS디스크 캐시에 올라가도록
설정하는 것도 한 가지 방법
31. 메모리 관련 파라미터 튜닝 - 2
1MB < innodb_log_file_size < MAX_innodb_log_file_size <4GB
;innodb_log_file_size는 4GB이하로 설정
MAX_innodb_log_file_size = innodb_buffer_pool_size /
innodb_log_files_in_group
;
innodb_buffer_pool_size
;InnoDB의 데이터나 인덱스를 캐시하기 위한 메모리 상의 영역
innodb_log_file_size
;InnoDB의 갱신로그를 기록하는 디스크 상의 파일