서버 최적 화 시키 기 ( APACHE , PHP , MYSQL , XE 압축 & 캐 싱 & 버퍼 ) - 팁 / 정보 - 컴퓨터 커뮤니티 
 서버 최적 화 시키 기 ( APACHE , PHP , MYSQL , XE 압축 & 캐 싱 & 버퍼 ) 
 유용 한 정보 조회 수 214 추 천 수 0 2018 . 10 . 26 22 : 02 : 12 
 유저 _ 38365131 *. 51 . 25 . 71 https : / / pcnala . com / board _ CnFj 20 / 95427 
 서버 하드웨어 & 소프트웨어 사양 
 Zeon E 5430 2 . 66 GHz X 2 EA 
 Core : 8 
 Sandisk X 300 256 GB SSD 
 AutoSET 9 . 0 
 1 . Apache HTTPD Server 2 . 4 . 10 
 2 . MySQL Community Server 5 . 6 . 20 
 3 . phpMyAdmin 4 . 2 . 9 All language 
 가장 중요 한 하드웨어 성능 
 하드웨어 가 뛰어나 다면 동시 접속자 는 일어나 지 않 을 것 이 다 . 
 동시 접속자 란 
 하나 의 작업 이 처리 완료 되 기 전 에 다른 작업 이 끼어드 는 상황 을 말 하 는 것 이 며 이 는 컴퓨터 가 빨리 처리 해버린다면 동시 접속 이 일어날 이유 가 없 다 . 
 동시 접속 을 처리 해야 하 는 상황 에서 버퍼 는 아주 중요 하 다 . 
 윈도우 최적화 
 부팅 시 [ CTRL + ALT + DEL ] 없이 시작 하 기 
 윈도우 의 자동 로그 온 방법 
 Windows Server 2012 인터넷 설정 
 부팅 된 server 2012 에서 인터넷 을 편하 게 하 기 위해 " IE 보안 강화 구성 " 을 사용 안함 으로 해 주 어야 합니다 . 
 개편 된 GUI 에서 찾 기 힘드 실까봐 이미지 를 포함 해 알려 드리 겠 습니다 . 
 로컬 IP 입력 으로 서버 간 입출력 속도 개선 하 기 
 웹 서버 와 DB 서버 간 도메인 으로 연결 할 경우 도메인 에서 IP 로 의 변경 작업 이 필요 하 다 . 
 localhost 또한 도메인 으로 127 . 0 . 0 . 1 로 변경 작업 을 수행 하 므로 차라리 127 . 0 . 0 . 1 로 입력 하 는 것 이 속도 개선 이 될 수 있 다 . 
 컴퓨터 내부 적 으로 도 도움 이 되 려면 
 hosts 파일 에 
 을 입력 해 두 면 속도 개선 에 많 은 도움 이 될 것 이 다 . 
 윈도우 time _ wait 없애 기 
 TIME _ WAIT 상태 가 늘어나 면 서버 의 소켓 이 고갈 되 어 커넥션 타임아웃 이 발생 한다는 얘기 를 한다 . 
 서버 방화벽 에서 80 번 포트 열기 
 서버 최적 화 시키 기 
 1 . 압축 ( Compression ) 
 2 . 캐 싱 ( Caching ) 
 3 . 버퍼 ( Buffer ) 
 1 , 2 , 3 에 해당 하 는 작업 이 충실 이 되 면 10 배 이상 의 효율 을 가져올 수 있 다 . 
 압축 은 CPU 에 부담 을 줄 수 있 지만 전송 할 데이터 의 사이즈 를 줄이 기 때문 에 전송 완료 에 도움 이 된다 . 
 캐 싱 은 어떤 일 을 처리 할 때 문제 를 보 고 답 을 적 느냐 ? 답 만 알 고 적 느냐 의 차이 라고 볼 수 있 다 . 
 결과 는 1 , 2 인데 , A 와 B 중 당연히 A 를 처리 해야 되 는 시간 이 오래 걸린다 . 
 결과물 이 같 다면 미리 계산 된 데이터 를 저장 해 놓 고 요청 시 에 전달 만 하 면 되 는 것 이 캐 싱 이 다 . 
 아파치 최적화 
 확장 모듈 
 이건 적용 해봤으나 제 서버 에서 는 부작용 . .. 
 http : / / dumpcookie . tistory . com / entry / mod - disk - cache % EB % A 5 % BC -% EC % 82 % AC % EC % 9 A % A 9 % ED % 95 % 98 % EC % 97 % AC - XpressEngine -% EC % 86 % 8 D % EB % 8 F % 84 -% ED % 96 % A 5 % EC % 83 % 81 % EC % 8 B % 9 C % ED % 82 % A 4 % EA % B 8 % B 0 
 XpressEngine 에 도 mod _ disk _ cache 를 간단히 적용 해 보 았 습니다 . 
 실제로 mod _ disk _ cache 를 제대로 적용 하 기 위해서 는 세션 쿠키 등등 을 최소 화 하 여 캐 싱이 유리 하 도록 만들 고 , 익명 사용자 에 대해서 는 세션 쿠키 를 쓰 지 말 고 별도 로 처리 하 면 캐 싱이 유리 하 게 됩니다 . 
 XpressEngine 에 적용 하 기 
 XE 버전 1 . 7 . x 에 대해서 작성 했 습니다 . 패치 로 만드 는 대신 에 다음 과 같이 수동 으로 고치 는 방식 을 설명 합니다 . 
 1 ) classes / display / DisplayHandler . class . php 파일 에서 다음 함수 를 찾 아서 Expires , Cache - Control , Pragma 헤더 삭제 . 
 / ** * print a HTTP HEADER for HTML , which is encoded in UTF - 8 * @ return void */ 
 2 ) classes / context / Context . class . php 파일 에서 session _ start ( ) 를 찾 아서 session _ cache _ limiter ( '') 추가 
 이렇게 고치 면 끝 . 
 아파치 벤치 ( ab - n 1000 - c 3 http : / / localhost / xe / ) 로 테스트 해 보 니 다음 과 같 은 결과 가 나왔 습니다 . 
 ... Concurrency Level : 3 Time taken for tests : 0 . 433 seconds Complete requests : 1000 Failed requests : 0 Write errors : 0 Total transferred : 9072075 bytes HTML transferred : 8596000 bytes Requests per second : 2309 . 36 [ #/ sec ] ( mean ) Time per request : 1 . 299 [ ms ] ( mean ) Time per request : 0 . 433 [ ms ] ( mean , across all concurrent requests ) Transfer rate : 20459 . 63 [ Kbytes / sec ] received 
 모바일 보다 PC 재 접속 시 획기 적 으로 가속 화 된다 . 
 압축 은 CPU 에 부담 을 주 지만 사이즈 를 줄여 빠른 전송 을 할 수 있 다 . 
 압축 율 을 높이 는 건 비 효율 적 이 므로 필요 없 다 . 
 아파치 모듈 mod _ deflate 압축 하 기 
 # 압축 하 기 
 SetEnvIfNoCase Request _ URI \.(?: gif | jpe ? g | png | bmp | zip | tar | rar | alz | a 00 | ace | txt | mp 3 | mpe ? g | wav | asf | wma | wmv | swf | exe | pdf | doc | xsl | hwp | java | c | t ? gz | bz 2 | 7 z ) $ no - gzip dont - vary 
 BrowserMatch ^ Mozilla / 4 gzip - only - text / html # Netscape 4 . xx 에 는 HTML 만 압축 해서 보냄 
 BrowserMatch ^ Mozilla / 4 \. 0 [ 678 ] no - gzip # Netscape 4 . 06 ~ 4 . 08 에 는 압축 해서 보내 지 않 음 
 # BrowserMatch \ bMSIE ! no - gzip ! gzip - only - text / html # 자신 을 Mozilla 로 알리 는 MSIE 에 는 그대로 압축 해서 보냄 
 [ Apache ] mod _ expires . htaccess 을 수정 하 여 브라우저 캐 싱하 기 
 ExpiresDefault " access plus 1 weeks " 
 ExpiresByType application / rss + xml " access plus 0 seconds " 
 ExpiresByType application / atom + xml " access plus 0 seconds " 
 ExpiresByType image / jpg " access plus 1 weeks " 
 ExpiresByType video / ogg " access plus 2 weeks " 
 ExpiresByType audio / ogg " access plus 2 weeks " 
 ExpiresByType video / mp 4 " access plus 2 weeks " 
 ExpiresByType video / webm " access plus 2 weeks " 
 ExpiresByType text / x - component " access plus 1 weeks " 
 ExpiresByType application / x - font - ttf " access plus 1 weeks " 
 ExpiresByType font / opentype " access plus 1 weeks " 
 ExpiresByType application / x - font - woff " access plus 1 weeks " 
 ExpiresByType image / svg + xml " access plus 1 weeks " 
 ExpiresByType application / vnd . ms - fontobject " access plus 1 weeks " 
 ExpiresByType image / x - icon " access plus 1 weeks " 
 # CSS , JS 파일 Minify 로 한꺼번에 압축 해서 전송 하 기 
 # 아파치 2 . 4 압축 하 기 
 #( 원본 ) SetEnvIfNoCase Request _ URI \.(?: gif | jpe ? g | png | bmp | zip | tar | rar | alz | a 00 | ace | txt | mp 3 | mpe ? g | wav | asf | wma | wmv | swf | exe | pdf | doc | xsl | hwp | java | c | t ? gz | bz 2 | 7 z ) $ no - gzip dont - vary 
 SetEnvIfNoCase Request _ URI \.(?: bmp | zip | tar | rar | alz | a 00 | ace | txt | mp 3 | mpe ? g | wav | asf | wma | wmv | swf | exe | pdf | doc | xsl | hwp | java | c | t ? gz | bz 2 | 7 z ) $ no - gzip dont - vary 
 PHP 캐 싱 
 PHP Opcache 속도 개선 시키 기 
 PHP Opcache 적용 전 과 후 의 비교 
 php . ini 설정 
 pcre . recursion _ limit 500000 500000 
 http : / / www . php . net / manual / en / pcre . configuration . php # ini . pcre . recursion - limit 
 pcre . recursion - limit 항목 의 기본 값 이 100 , 000 으로 설정 되 어 있 으며 이 를 조금 늘려 주 면 됩니다 . 
 다른 곳 에 넣 어도 되 지만 파일 을 수정 하 거나 기억 하 기 쉽 도록 index . php 에 넣 어도 됩니다 . 
 이 코드 를 추가 하 면 됩니다 . 
 다만 , 이 처럼 설정 을 변경 하 는 것 을 허용 하 지 않 을 수 있 으므로 일부 호스팅 에서 는 문제 가 해결 되 지 않 을 수 있 습니다 . 
 간단 한 테스트로 아래 코드 를 . php 파일 로 저장 해 서버 에서 열 어 봤 을 때 오류 등 어떤 메시지 가 표시 되 지 않 아야 하 며 500000 이 라는 숫자 가 보이 면 위 코드 가 동작 하 는 것 입니다 . 
 xecenter 레이아웃 을 보 니 하나 의 파일 에 너무 많이 것 이 들 어 있 는 것 같 습니다 . 
 각 부분 별 로 분리 하 면 ( 파일 분리 . include ) 개선 될 수 도 있 을 것 같 습니다 . 
 확실 치는 않 네요 . 이게 하나 처리 시 적용 되 는 것 인지 프로세스 에 제한 되 는 것 인지 . .. 
 MySQL 5 . 6 . 2 labs innodb memcached 설치 및 테스트 
 위 의 사이트 로 가 서 " mysql - 5 . 6 . 2 - labs - innodb - memcached - linux 2 . 6 - x 86 _ 64 . tar . gz " 해당 파일 을 다운로드 한 이후 설치 하 여 테스트 해 보 았 습니다 . 
 16 . 2   Using MySQL with   memcached 
 설치 이후 가장 기본 적 으로 버전 을 확인 하 니 다음 과 같 습니다 . 
 | version ( ) | 
 | 5 . 6 . 2 - labs - innodb - memcached - log | 
 설치 후 바로 사용 가능 한 엔진 은 다음 과 같 습니다 . 
 | InnoDB | YES | Supports transactions , row - level locking , and foreign keys | YES | YES | YES | 
 | MyISAM | DEFAULT | MyISAM storage engine | NO | NO | NO | 
 총 9 개 의 엔진 이 리스트 에 보이 며 , 활성 화 된 엔진 은 FEDERATED 를 제외 한 8 개 엔진 이 모두 활성 화 된 것 을 확인 할 수 있 습니다 . 
 memcache 는 이노 디비 환경 에서 만 사용 이 가능 하 다고 하 여 , 이노 디비 버전 을 확인 해 보 았 습니다 . 
 | 1 . 2 . 2 | 
 기본 설치 이후 확인 되 는 플러그인 목록 을 보 니 다음 과 같 습니다 . 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - ----+---------+---------+ 
 | Name | Status | Type | Library | License | 
 | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | mysql _ native _ password | ACTIVE | AUTHENTICATION | NULL | GPL | 
 | mysql _ old _ password | ACTIVE | AUTHENTICATION | NULL | GPL | 
 | MRG _ MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | INNODB _ TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ LOCK _ WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMP _ RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMPMEM _ RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ PAGE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ PAGE _ LRU | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ POOL _ STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ METRICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ TABLESTATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ COLUMNS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FIELDS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FOREIGN | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FOREIGN _ COLS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | PERFORMANCE _ SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | FEDERATED | DISABLED | STORAGE ENGINE | NULL | GPL | 
 | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 확인 해 보 니 memcache 가 기본 적 으로 는 지원 이 안 되 는 것 으로 보이 며 , 특이 사항 으로 는 Innodb 관련 하 여 , 인포메이션 스키마 관련 된 항목 이 눈 에 띄 게 늘어난 것 을 알 수 있 습니다 . 
 memchache 플러그인 을 설치 합니다 . 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - + - - - --------------+---------+ 
 | Name | Status | Type | Library | License | 
 | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | mysql _ native _ password | ACTIVE | AUTHENTICATION | NULL | GPL | 
 | mysql _ old _ password | ACTIVE | AUTHENTICATION | NULL | GPL | 
 | MRG _ MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | INNODB _ TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ LOCK _ WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMP _ RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ CMPMEM _ RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ PAGE | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ PAGE _ LRU | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ BUFFER _ POOL _ STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ METRICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ TABLESTATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ COLUMNS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FIELDS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FOREIGN | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | INNODB _ SYS _ FOREIGN _ COLS | ACTIVE | INFORMATION SCHEMA | NULL | GPL | 
 | PERFORMANCE _ SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | FEDERATED | DISABLED | STORAGE ENGINE | NULL | GPL | 
 | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | 
 | daemon _ memcached | ACTIVE | DAEMON | libmemcached . so | GPL | 
 32 rows in set ( 0 . 00 sec ) 
 설치 가 된 것 을 확인 할 수 있 습니다 . 
 현재 설치 된 데이터 베이스 인 스턴스 를 확인 해 봅니다 . 
 바이너리 디렉 토리 의 script - xs 내부 를 보 면 innodb _ memcached _ config . sql 파일 이 추가 된 것 을 확인 할 수 있 습니다 . 
 SQL 스크립트 파일 임 으로 , 스크립트 를 실행 시켜서 , memcache 설치 를 완료 합니다 . 
 shell > mysql - uroot < script - xs / innodb _ memcached _ config . sql 
 스크립트 를 실행 시키 자 innodb _ memcache 데이터베이스 가 추가 된 것 을 확인 할 수 있 습니다 . 
 테이블 도 확인 해 봅니다 . 
 + - - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - ---------+--------------+ 
 | policy _ name | get _ policy | set _ policy | delete _ policy | flush _ policy | 
 | cache _ policy | innodb _ only | innodb _ only | innodb _ only | innodb _ only | 
 | name | value | 
 | separator | | | 
 est 데이터베이스 에 demo _ test 테이블 이 등록 된 것 을 확인 할 수 있 습니다 . 
 테스트 데이터 베이스 의 내용 을 확인 하 니 다음 과 같 습니다 . 
 이제 NoSQL 을 테스트 하 기 위해서 , 텔넷 으로 접속 하 고 , set 명령어 와 get 명령어 를 실행 해 봅니다 . 
 shell > telnet localhost 11211 
 set a 11 10 0 9 
 get a 11 
 VALUE a 11 10 9 
 파란색 글자 부분 만 입력 하 며 , 실행 결과 는 위 와 같 습니다 . 
 다시 mysql 콘솔 로 접속 하 여 , 실제 테이블 에 반영 된 것 을 확인 해 봅니다 . 
 아직 반영 이 안 된 것 을 볼 수 있 습니다 . 
 다음 명령어 를 실행 하 여 , 현재 세션 에서 커밋 이 안 된 데이터 를 읽 을 수 있 도록 설정 합니다 . 
 + - - - - - + - - - - - - - - - - - ---+------+------+------+ 
 | c 1 | c 2 | c 3 | c 4 | C 5 | 
 | a 11 | 123456789 | 10 | 1 | NULL | 
 | AA | HELLO , HELLO | 8 | 0 | 0 | 
 set 으로 입력 한 데이터 가 보이 는 것 을 알 수 있 습니다 . 
 위 와 같이 5 . 6 버전 에서 새롭 게 제공 하 는 memcache 에 대해서 설치 테스트 를 진행 하 였 습니다 . 
 튜닝 참고 ( 일정 한 튜닝 이상 은 크 게 작용 하 지 않 는다 . ) 
 # MySQL 메모리 사용량 
 # + innodb _ buffer _ pool _ size 
 # + key _ buffer 
 # + max _ connections * ( join _ buffer + record _ buffer + sort _ buffer + thread _ stack + tmp _ table _ size ) 
 # + max _ connections * 2 MB 
 # 튜닝 참조 
 # 1 . Opened _ tables 가 크 면 table _ open _ cache variable 의 값 이 너무 작 은 것 일지 도 모른다 
 # 2 . key _ reads 가 크 면 key _ cach 의 값 이 너무 작 은 것 일지 도 모른다 
 # 3 . cache hit rate 은 key _ reads / key _ read _ requests 이 다 
 # 4 . Handler _ read _ rnd 가 크 면 MySQL 의 모든 테이블 을 스캔 하 는 많 은 쿼리 가 있 다거나 key 를 적절히 사용 하 지 않 는 조 인 들 이 있 을지 모른다 
 # 5 . Threads _ created 가 크 면 thread _ cache _ size 값 을 증가 시키 기 를 바랄 수 도 있 다 
 # 6 . Created _ tmp _ disk _ tables 이 크 면 디스크 대신 임시 테이블 메모리 를 얻 기 위해 tmp _ table _ size 값 을 증가 시키 기 를 원할 수 있 다 
 # 7 . 기본 적 으로 support - files 밑 에 my - huge . cnf , my - large . cnf , my - medium . cnf , my - small . cnf 를 기본 으로 my . cnf 로 바꾸 어 사용 하 면서 조정 한다 . 
 # 이러 한 옵션 으로 서버 를 실행 하 는데 , my - cnf 에서 이 를 수정 하 여 사용 하 면 될 것 이 다 . 
 # - 128 M 메모리 에 테이블 이 적 지만 , 정렬 이 많 을 때 
 # - 메모리 는 적 지만 많 은 연결 이 있 을 때 
 # 또는 
 # 8 . group by 와 order by 작업 이 가지 고 있 는 메모리 보다 훨씬 클 경우 , 정렬 후 row 읽 는 것 을 빠르 게 하 기 위해 record _ buffer 값 을 증가 시켜라 
 # 2016 - 07 - 26 추가 
 # skip - host - cache 
 # skip - locking 
 # skip - name - resolve # 역 DNS 검색 비활성 
 # table _ cache ( MaxFileOpen - MaxConnection -( temporary table 에 사용 되 는 파일 핸들 ) ) / 2 
 #[ mysql ] Created tmp disk tables 디스크 쓰 기 방지 대안 」 http : / / urin 79 . com / 20662568 . 
 # 늘려 보 고 줄여 봤 지만 큰 변화 없 음 최근 16 
 # skip - name - resolve 
 # key _ buffer _ size +( record _ buffer + sort _ buffer ) * max _ connections < 실 메모리 양 > 
 # 2016 - 09 - 09 
 # http : / / gywn . net / 2012 / 09 / mysql - tuning / 
 # 서비스 정책 에 따라 다르 게 설정 하 겠 지만 , 저 는 일반 적 으로 2 값 으로 세팅 합니다 . 
 # 0 : 초 당 1 회 씩 트랜잭션 로그 파일 ( innodb _ log _ file ) 에 기록 
 # 1 : 트랜잭션 커밋 시 로그 파일 과 데이터 파일 에 기록 
 # 2 : 트랜잭션 커밋 시 로그 파일 에 만 기록 , 매초 데이터 파일 에 기록 
 # InnoDB 에게 할당 하 는 버퍼 사이즈 로 50 ~ 60 % 가 적당 하 며 , 지나치 게 많이 할당 하 면 Swap 이 발생 할 수 있 습니다 . 
 # innodb _ buffer _ ll 
 # https : / / blog . marceloaltmann . com / en - warm - up - innodb - buffer - pool - pt - esquentando - o - innodb - buffer - pool / 
 # 트랜잭션 로그 를 기록 하 는 파일 사이즈 이 며 , 32 M 128 MB ~ 256 MB 가 적당 합니다 . 
 # 이중 으로 쓰 기 버퍼 를 사용 하 는지 여부 를 설정 하 는 변수 로 활성 화 시 innodb _ doublewrite 공간 에 기록 후 데이터 저장 합니다 . 저 는 활성 화 합니다 . 
 # on off 에 따라 . ... http : / / urin 79 . com / blog / 20660042 오류 발생 됩니다 . 
 # innodb _ thread _ concurrency 값 은 0 으로 하 는 것 이 효율 적 / 시스템 이 가용 할 수 있 는 만큼 최대 로 사용 한다는 뜻 입니다 . 
 Created tmp disk tables 디스크 사용량 이 많 아 질 경우 대처 방법 
 XE 튜닝 
 익스프레스 엔진 ( XE ) 사용 시 굳이 minify 캐 싱 을 할 필요 가 없 다 . 
 ( 중복 되 므로 버벅 거리 는 현상 이 일어남 ) 
 하 지만 RSS 문제 로 Gzip 을 풀 었 다면 minify 를 반드시 설치 해라 . 
 스킨 선택 이 정말 중요 . 
 스킨 에 따라 용량 이 줄 어 듬 . 
 스크립트 는 꼭 필요 한 경우 가 아니 면 제일 하단 에 넣 는다 . 
 특히 나 구글 애널리 틱 스 같 은 스크립트 들 . .. 머 구글 광고 같 은 건 느려도 감안 해야죠 . 
 하나 씩 수정 해 나가 면서 나 의 웹 문서 가 얼마나 작아졌 는지 하나 씩 점검 해 나가 야 합니다 . 
 웹 속도 측정 사이트 : https : / / gtmetrix . com / reports / urin 79 . com / KCSlTUO 3 
 요약 ( 내 사이트 가 느리 다 싶 으면 ) 
 xetown 의 프 렌 다님 글 
 1 . 레이아웃 등 에서 불러오 는 JS 파일 을 최 하단 으로 내려라 . 
 ( 보여져야 할 부분 이 미리 보여 지 고 기능 적 인 부분 은 그 후 에 불러오 게 됩니다 . ) 
 2 . 레이아웃 헤더 스크립트 에 있 는 내용 은 직접 레이아웃 최 하단 에 넣 던가 , 관리자 페이지 시스템 설정 의 하단 ( footer ) 스크립트 로 이동 
 3 . 웹 폰트 등 을 사용 하 고 있 다면 가능 한 경량 화 시키 고 혹은 속도 가 빠른 CDN 으로 물려라 
 4 . 오브젝트 캐시 사용 , 스크립트 자동 압축 등 의 기능 을 적절히 세팅 ( XE 의 경우 기진 곰 님 의 ZipperUpper ! 으로 대체 ) 
 5 . 레이아웃 등 에서 실제 사용 하 지 도 않 는 데 불러오 는 *. JS 혹은 스크립트 등 은 버려라 
 테스트 홈피 에 XE 1 . 8 . 19 버전 을 설치 후 우연히 RSS FEED CHECK 를 했 더니 예전 에 나오 던 오류 가 없 어 졌 습니다 . 
 체크 해 보 니 위 와 같 은 메시지 가 나오 네요 . 
 그래서 나머지 홈피 에 도 적용 했 습니다 . 
 근데 Gzip 풀려서 deflate , minify 별도 로 적용 했 는데 중복 압축 은 시스템 을 더 느리 게 하 는 요인 이 되 지 않 을지 , , , 
 XE < title > 제목 - 사이트 명 </ title > 으로 변경 방법 
 이게 제일 확실 하 다 ? 
 / html / xe / modules / board / board . view . php 
 XE 반응 형 모바일 메타 태그 삽입 하 기 
 xe 설치 주소 \ common \ tpl \ common _ layout . html 
 해당 주소 의 파일 을 찾 아 붉은색 라인 을 붙여 넣 으면 끝 ! 
 참 쉽 죠 잉 . 
 memcached + XE 슈퍼 캐시 모듈 로 엄청난 속도 개선 하 기 
 http : / / code . jellycan . com / files / memcached - 1 . 2 . 5 - win 32 - bin . zip 
 http : / / code . jellycan . com / files / memcached - 1 . 2 . 6 - win 32 - bin . zip 
 http : / / downloads . northscale . com / memcached - win 32 - 1 . 4 . 4 - 14 . zip 
 http : / / downloads . northscale . com / memcached - win 64 - 1 . 4 . 4 - 14 . zip 
 http : / / downloads . northscale . com / memcached - 1 . 4 . 5 - x 86 . zip 
 http : / / downloads . northscale . com / memcached - 1 . 4 . 5 - amd 64 . zip 
 In versions earlier than 1 . 4 . 5 , memcached can install itself as a service . However , the ability to run memcached as a service is removed since version 1 . 4 . 5 . Therefore , the installation steps are divided into two categories , part A for memcached prior to version 1 . 4 . 5 . and part B for memcached version 1 . 4 . 5 and later . 
 A ) Installation of memcached < 1 . 4 . 5 : 
 Extract the memcached windows binary to any directory . 
 In versions earlier than 1 . 4 . 5 , memcached can install itself as a service . Run a command prompt with elevated privileges , and type : 
 * Replace c : \ memcached \ memcached . exe with the actual path of your installation . 
 Then , start or stop the memcached service with the following command : 
 c : \ memcached \ memcached . exe - d stop 
 To change the configuration of memcached , run regedit . exe and navigate to the key " HKEY _ LOCAL _ MACHINE \ SYSTEM \ CurrentControlSet \ Services \ memcached ". Suppose you wish to increase the memory limit of memcached , edit the value of ImagePath to the following : 
 " c : \ memcached \ memcached . exe " - d runservice - m 512 
 * Besides '- m 512 ', you may also append other memcached parameters to the path . Run " c : \ memcached \ memcached . exe - h " to view the list of available parameters . 
 Meanwhile , to uninstall the memcached serivce , run the following command : 
 c : \ memcached \ memcached . exe - d uninstall 
 In version 1 . 4 . 5 or later , memcached cannot run as a service . It must be started as a normal process using the task scheduler . To configure the memcached process to run automatically every time windows start , run a command prompt with elevated privileges , and type the following : 
 schtasks / create / sc onstart / tn memcached / tr "' c : \ memcached \ memcached . exe ' - m 512 " 
 ** Besides '- m 512 ', you may also append other memcached parameters to the path . Run " c : \ memcached \ memcached . exe - h " to view the list of available parameters . 
 Meanwhile , to remove the scheduled memcached task , run the following command : 
 schtasks / delete / tn memcached 
 To interface with memcached in PHP , you need to install the memcache extension for PHP : 
 Check that your PHP extension folder has the file php _ memcache . dll . If not , download the file from https : / / pecl . php . net / package / memcache ( select the windows dll file ) , and place it in the PHP extension folder . 
 Add the following line in php . ini to enable the memcache extension . 
 Create this simple php script file to test that it works . 
 Integrating with Python 
 To interface with memcached in Python , you need to install the memcached client for Python . 
 Execute one of the following command to install the memcached client . The first is for Python 2 . x while the second is for Python 3 . x . 
 pip install python 3 - memcached 
 Create this simple python script to test that it works . 
 mc . set ( " another _ key ", 3 ) 
 mc . delete ( " another _ key ") 
 mc . set ( " key ", " 1 ")   # note that the key used for incr / decr must be a string . 
 mc . incr ( " key ") 
 mc . decr ( " key ") 
 To view the statistics for memcached , bring up a telnet connection to memcached by the command : 
 Then , type stats and enter . 
 Here is an explanation of the different memcached stats . 
 XE 조언 
 https : / / www . xpressengine . com / tip / 23132669 
 Mysql 튜닝 조언 
 http : / / m . blog . naver . com / kmk 1030 / 150141633528 
 분류 유용 한 정보 ( 9 ) 팁 ( 10 ) 기타 ( 7 ) 
 44 팁 우분투 plymouthd 부팅 화면 멈춤 해결 방법 유저 _ 38365131 2018 - 11 - 08 3 
 43 유튜브 플레이어 동영상 전체 화면 재 생시 작업 표시 줄 이 사라지 지 않 을 때 해결 방법 [ 팁 ] 유저 _ 38365131 2018 - 11 - 04 6 
 » 유용 한 정보 서버 최적 화 시키 기 ( APACHE , PHP , MYSQL , XE 압축 & 캐 싱 & 버퍼 ) 유저 _ 38365131 2018 - 10 - 26 214 
 41 팁 Kinemaster 강좌 크로마키 ( Chroma Key ) 세부 적용 하 는 방법 유저 _ 38365131 2018 - 09 - 30 16 
 40 팁 탐색기 기본 라이브러리 다른 볼륨 으로 일괄 변경 [ RS 5 확인 ] 유저 _ 38365131 2018 - 09 - 30 15 
 39 팁 파이어폭스 57 이상 버전 에서 북마크 클릭 시 새 탭 에 열 기 유저 _ 38365131 2018 - 09 - 30 16 
 38 유용 한 정보 [ 펌 ] [ 크롬 ] flash 사이트 예외 설정 이 브라우저 를 재 시작 하 면 초기 화 되 는 현상 . 유저 _ 38365131 2018 - 09 - 20 24 
 37 인터넷 속도 가 느릴 때 성능 향상 을 위한 최적 의 MTU 값 찾 는 프로그램 유저 _ 38365131 2018 - 08 - 28 25 
 36 유용 한 정보 일본 TV 실시간 으로 HD 화질 로 보 는 방법 유저 _ 38365131 2018 - 08 - 24 69 
 35 팁 GRUB _ boot ( 2018 . 08 . 15 ) . ISO 사용 팁 유저 _ 38365131 2018 - 08 - 23 31 
 34 팁 iTunes 프로그램 지우 는 법 유저 _ 38365131 2018 - 08 - 23 13 
 33 유용 한 정보 쓸 만 한 무료 폰트 유저 _ 38365131 2018 - 08 - 23 20 
 32 유용 한 정보 예비 창업 가 가 꼭 알 고 있 어야 할 10 가지 필수 사이트 유저 _ 38365131 2018 - 08 - 13 53 
 31 VRchat 아바타 무료 로 받 는 방법 유저 _ 38365131 2018 - 05 - 04 118 
 30 기타 FLAC 음원 을 위한 프리미어 프로 & CC 플러그인 가브리 엘조 2018 - 05 - 02 40 
 29 유용 한 정보 IPTIME 아이피 타임 공유기 멀티 브릿지 설정 방법 에 대해 알아보 자 가브리 엘조 2018 - 04 - 05 70 
 28 팁 일본어 로마자 입력 표 가브리 엘조 2018 - 03 - 27 62 
 27 팁 우분투 에서 엑세스 로그 를 telnel 또는 ssh 에서 실시간 모니터링 하 기 한숨 이 야 2018 - 03 - 01 26 
 26 기타 컴 터 부품 호환 성 관련 [ 2 ] 제 토기 2018 - 02 - 28 49 
 25 유용 한 정보 화학 물질 확인 명세서 가브리 엘조 2018 - 02 - 08 28