Skip to content

[설치/설정] APM 튜닝정보 조금

조회 수 19074 추천 수 0 2009.09.24 13:58:06
1. 이미지 X나 많은 사이트.
KeepAlive Off
무조건 Off!  KeepAliveTimeout 을 1 로 잡아도 소용없음.

2. MySQL 접속수
my.cnf
max_connections = 를 메모리가 부족하지 않을정도로 늘려줌.
기본값이 아니라서 찾는데 헤맸지만
show variables like '%conn%' 으로 찾았음.
이것 외에 각종 버퍼를 많이 늘렸음.

slow 쿼리 찾아서 수정하는것도 방법.
(남의것 slow 쿼리 찾아가며 index 만들어주고, 정 답 안나오는건 빼버리고 고생고생...)

3. php pconnect
max_connections 를 400 으로 했다면
php.ini 의 mysql.max_persistent = 300 정도로 해 줌.
여유가 없으면 낭패.
접속 함수에
$conn = mysql_pconnect(*&@#*$);
if(!$conn) { echo '<meta http-equiv="refresh" content="2" />'; exit; }
이런식으로 해서 접속 과중시 약간의 여유를 만들어줌.
300 인데 저런식이면 대박도 초 대박인 사이트임.

4. select count(*) from table
아무 조건없이 저리 쿼리하는데 슬로쿼리에 찍힐경우,
insert, update 가 X나 많은 것임.
이런건 방법 없으므로 count 를 안하는 (수량만 캐시한다던가) 방향으로
프로그램 수정요망.

5. MyISAM 이 빠름. InnoDB 대비 3배 이상 차이남.
InnoDB 가 안정적이지만 속도문제만큼은 어쩔 수 없음.
transaction 을 하려면 쿼리 중간에 MyISAM 이 끼면 안된다고 알고 있음.
때문에 섞어쓰기도 안좋음.
이번에 손댄 이유가 테이블이 몇개 깨졌기 때문인데,
InnoDB 로 바꿨다가 죽는줄 알았음.

6. PostgreSQL 은 이런일 없을거라 굳게 믿고 있음.
(비슷한 규모의 사이트가 없어서 비교불가.)

끝.
profile

일요일은 짜빠게뤼~ 먹는날~^^

엮인글 :
http://adminplay.com/2716/7eb/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
367 linux daemon (리눅스 데몬 설명) ADMINPLAY 2014-02-26 648178
366 대용량 HDD 파티셔닝(Mass storage Partitioning) (GPT 파... ADMINPLAY 2010-04-14 74569
365 FFMPEG를 가장쉽게 설치하는 방법(ffmpeg-php 등) ADMINPLAY 2010-05-03 67341
364 rrdtool 컴파일시 에러 configure: error: Please fix the... ADMINPLAY 2009-08-08 65700
363 커널 2.6으로 업그레이드!「A to Z」 ADMINPLAY 2009-08-08 65345
362 e2fsck - 파일 시스템 복구 및 검사. - fsck file ADMINPLAY 2010-09-12 60904
361 Maskrading ADMIN 2008-11-11 59718
360 시스템 백업과 응급 복구 ADMINPLAY 2009-05-11 59676
359 배치파일을 이용한 백업방법 l2zeo 2010-03-31 59533
358 리눅스 전원부터 부팅이 되기까지의 과정이해 ADMIN 2008-11-11 58555
357 리눅스 디렉토리 구조와 파티션 관리의 기본 ADMINPLAY 2009-05-22 58503
356 hdparm 세부옵션 ADMINPLAY 2012-01-16 56067
355 CentOS 설치 - VMware 상에서 CentOS 설치하기 file l2zeo 2010-02-24 52101
354 Red Hat Linux 9 ADMINPLAY 2009-09-24 51551
353 Dell OMSA 설치 및 이용방법 ADMINPLAY 2014-08-13 50750
352 2TB이상의 Disk를 사용한 Raid6 구성 ADMINPLAY 2015-08-08 47163
351 sulinux 1.0. 서버 패키지 리스트 ADMINPLAY 2011-04-30 46446
350 ORA-01031: insufficient privileges 오류 ADMINPLAY 2010-02-24 41013
349 [APM] 리눅스에서 Apache, PHP, MySQL 등 제거 방법 ADMINPLAY 2009-06-29 39389
348 AIX 필수 명령어 ADMINPLAY 2009-12-10 39131

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234