Submit Search
Upload
XE 오픈 세미나(2014-02-22) - XE 서버 성능 개선
•
3 likes
•
5,255 views
XpressEngine
Follow
발표 일시 : 2014년 2월 22일 발표자 : 김예솔 ( github @ngleader ) 운영 서버의 성능 개선에 대한 방법 제시
Read less
Read more
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XpressEngine
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 달리기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 달리기
XpressEngine
Xe 구조에 대한 이해
Xe 구조에 대한 이해
Dong Hyun Kim
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
승엽 신
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
승엽 신
XE 모듈 개발 - 걸음마부터 날기까지 - 걷기
XE 모듈 개발 - 걸음마부터 날기까지 - 걷기
승엽 신
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XpressEngine
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
Recommended
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XpressEngine
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 달리기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 달리기
XpressEngine
Xe 구조에 대한 이해
Xe 구조에 대한 이해
Dong Hyun Kim
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
XE 모듈 개발 - 걸음마부터 날기까지 - 달리기
승엽 신
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
승엽 신
XE 모듈 개발 - 걸음마부터 날기까지 - 걷기
XE 모듈 개발 - 걸음마부터 날기까지 - 걷기
승엽 신
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XE 오픈 세미나(2014 05) - XE 모듈 강의 - 날기
XpressEngine
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
Ji-Woong Choi
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
Yu Yongwoo
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
Yu Yongwoo
막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js
연웅 조
Node.js 기본과정
Node.js 기본과정
Seokyou (Kevin) Hong
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
Yu Yongwoo
[오픈소스컨설팅]Ansible overview
[오픈소스컨설팅]Ansible overview
Open Source Consulting
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
승엽 신
Leadweb Nodejs
Leadweb Nodejs
근호 최
[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic
Ji-Woong Choi
Node.js intro
Node.js intro
Chul Ju Hong
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
DK Lee
20131217 html5
20131217 html5
DK Lee
CentOS 에 MySQL 5.6 설치
CentOS 에 MySQL 5.6 설치
Young D
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
Hoyoung Jung
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
선협 이
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
Opennaru, inc.
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
Ji-Woong Choi
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
KTH
Node.js DBMS short summary
Node.js DBMS short summary
HoChul Shin
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선
Sol Kim
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
ByungJoon Lee
More Related Content
What's hot
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
Yu Yongwoo
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
Yu Yongwoo
막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js
연웅 조
Node.js 기본과정
Node.js 기본과정
Seokyou (Kevin) Hong
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
Yu Yongwoo
[오픈소스컨설팅]Ansible overview
[오픈소스컨설팅]Ansible overview
Open Source Consulting
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
승엽 신
Leadweb Nodejs
Leadweb Nodejs
근호 최
[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic
Ji-Woong Choi
Node.js intro
Node.js intro
Chul Ju Hong
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
DK Lee
20131217 html5
20131217 html5
DK Lee
CentOS 에 MySQL 5.6 설치
CentOS 에 MySQL 5.6 설치
Young D
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
Hoyoung Jung
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
선협 이
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
Opennaru, inc.
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
Ji-Woong Choi
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
KTH
Node.js DBMS short summary
Node.js DBMS short summary
HoChul Shin
What's hot
(20)
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
막하는 스터디 첫 번째 만남 Node.js
막하는 스터디 첫 번째 만남 Node.js
Node.js 기본과정
Node.js 기본과정
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
[오픈소스컨설팅]Ansible overview
[오픈소스컨설팅]Ansible overview
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
XE 모듈 개발 - 걸음마부터 날기까지 - 날기
Leadweb Nodejs
Leadweb Nodejs
[오픈소스컨설팅]MyBatis Basic
[오픈소스컨설팅]MyBatis Basic
Node.js intro
Node.js intro
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
자바 웹 개발 시작하기 (6주차 : 커뮤니티를 만들어보자!)
20131217 html5
20131217 html5
CentOS 에 MySQL 5.6 설치
CentOS 에 MySQL 5.6 설치
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
파크히어 Realm 사용 사례
파크히어 Realm 사용 사례
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
Node.js DBMS short summary
Node.js DBMS short summary
Similar to XE 오픈 세미나(2014-02-22) - XE 서버 성능 개선
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선
Sol Kim
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
ByungJoon Lee
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
smartstudy_official
AWS RDS, DYNAMO
AWS RDS, DYNAMO
Han Sung Kim
Nodejs 발표자료
Nodejs 발표자료
shanka2
Redis acc 2015
Redis acc 2015
DaeMyung Kang
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
Opennaru, inc.
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
Gruter
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
Jeongsang Baek
AngularJS In Production
AngularJS In Production
MooYeol Lee
build a linux webhosting server
build a linux webhosting server
정현 윤
다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화
Choonghyun Yang
AWSKRUG DS - 데이터 엔지니어가 실무에서 맞닥뜨리는 문제들
AWSKRUG DS - 데이터 엔지니어가 실무에서 맞닥뜨리는 문제들
Woong Seok Kang
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
Amazon Web Services Korea
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
Seung kyoo Park
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
SangJin Kang
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
Goonoo Kim
Kubernetes
Kubernetes
Kyung Koo Yoon
091106kofpublic 091108170852-phpapp02 (번역본)
091106kofpublic 091108170852-phpapp02 (번역본)
Taegil Heo
1711 azure-live
1711 azure-live
세준 김
Similar to XE 오픈 세미나(2014-02-22) - XE 서버 성능 개선
(20)
2014년 02월 XE세미나 XE서버서능개선
2014년 02월 XE세미나 XE서버서능개선
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
AWS RDS, DYNAMO
AWS RDS, DYNAMO
Nodejs 발표자료
Nodejs 발표자료
Redis acc 2015
Redis acc 2015
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
SQL-on-Hadoop with Apache Tajo, and application case of SK Telecom
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
(GameTech2015) Live Operation by Adbrix의 Node.js와 MongoDB를 이용한 멀티테넌트 인프라 구축사례
AngularJS In Production
AngularJS In Production
build a linux webhosting server
build a linux webhosting server
다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화
AWSKRUG DS - 데이터 엔지니어가 실무에서 맞닥뜨리는 문제들
AWSKRUG DS - 데이터 엔지니어가 실무에서 맞닥뜨리는 문제들
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
나에게 맞는 AWS 데이터베이스 서비스 선택하기 :: 양승도 :: AWS Summit Seoul 2016
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
HTTP/3 시대의 웹 성능 최적화 기술 이해하기
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
Kubernetes
Kubernetes
091106kofpublic 091108170852-phpapp02 (번역본)
091106kofpublic 091108170852-phpapp02 (번역본)
1711 azure-live
1711 azure-live
More from XpressEngine
Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2
XpressEngine
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
XpressEngine
XE3 SEO를 다루기 - XE Open seminar #2
XE3 SEO를 다루기 - XE Open seminar #2
XpressEngine
XE Open seminar #2 - keynote
XE Open seminar #2 - keynote
XpressEngine
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
XpressEngine
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
XpressEngine
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
XpressEngine
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
XpressEngine
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
XpressEngine
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
XpressEngine
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
XpressEngine
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
XpressEngine
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
XpressEngine
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
XpressEngine
[XECon2016] A-2 임형주 Webpack 실무 적용전략
[XECon2016] A-2 임형주 Webpack 실무 적용전략
XpressEngine
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
XpressEngine
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XpressEngine
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XpressEngine
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XpressEngine
More from XpressEngine
(20)
Docker 기반 개발환경 구축 - XE Open seminar #2
Docker 기반 개발환경 구축 - XE Open seminar #2
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
XE3 SEO를 다루기 - XE Open seminar #2
XE3 SEO를 다루기 - XE Open seminar #2
XE Open seminar #2 - keynote
XE Open seminar #2 - keynote
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
[XECon2016] B-1 안정수 라라벨 Scout을 활용한 검색 기능 둘러보기
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
[XECon2016] A-1 정규창 [React] Immutable한 양방향 데이터 바인딩
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
[XECon2016] C-4 한성민 AngularJS 1, 2 그리고 실무환경 적용 이야기
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
[XECon2016] C-3 이현석 팀장들이 꼽은 신입 PHP 개발자가 가급적 빨리 알았으면 하는 것들
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
[XECon2016] C-2 홍성범 XE3 Theme 제작 - 자유롭게, 그리고 편하게
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
[XECon2016] C-1 오승훈 XE3로 웹사이트 만들기
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
[XECon2016] B-4 변종원 CodeIgniter와 PHP7
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
[XECon2016] B-3 성기진 XE1 가지치기와 오픈소스 생태계의 미래
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
[XECon2016] B-2 정광섭 Laravel로 스타트업 기술 스택 구성하기
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
[XECon2016] A-3 박형식 Frontend stack의 변화 : jQuery, BackboneJS, ReactJS 중심으로
[XECon2016] A-2 임형주 Webpack 실무 적용전략
[XECon2016] A-2 임형주 Webpack 실무 적용전략
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
[XECon2016] A-4 조정현 GitHub + Jenkins + Docker로 자동배포 시스템 구축하기
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-2] 박상현 - React로 개발하는 SPA 실무 이야기
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XECon2015 :: [1-2] 이현석 - Learning Laravel
XE 오픈 세미나(2014-02-22) - XE 서버 성능 개선
1.
XE 서버 성능
개선
2.
목표 • 1개의 응답에
필요한 리소스 절약 • 사용자 요청에 대한 응답이 조금이라도 빠르게
3.
측정은 어떻게 할
것 인가?
4.
http://www.bubblews.com/news/1170033-f5-for-life
5.
Requests Per Second
6.
RPS 테스트 • apache
ab • http://httpd.apache.org/docs/2.4/programs/ ab.html • jmeter • http://jmeter.apache.org/ • nGrinder • http://www.nhnopensource.org/ngrinder/
7.
$ ab -c
100 -n 1000 http://yourdomain
8.
결정 요소 • 서버
사양 • OS 종류 • 웹 서버 종류 • DB 서버 종류 • PHP 버전 & extensions • CDN • 등등등
9.
BUT! 정답은 없음.
10.
XE가 원래 느리잖아요…
11.
XE문제..가 아니라 구동방식의 차이
!
12.
XE vs 제로보드 •
예) 게시물 목록 페이지 • 제로보드 • DB에서 1 row씩 받으면서 출력 • XE • DB에서 모든 rows를 받아놓고 출력
13.
먼저, 무엇이 문제인지 확인
14.
모니터링 • 서버 리소스
사용 상태 • CPU, Memory, Disk IO, Network… • WebServer / Database 처리량 • 웹사이트 • YSlow • 등등
15.
웹서버 by goaccess http://goaccess.prosoftcorp.com/
16.
MySQL • $ mysqladmin
-u root -p status • $ mysqladmin -u root -p processlist • phpMyAdmin 이용
17.
Cloud Service http://newrelic.com
18.
Graphite http://graphite.wikidot.com/
19.
모르겠어요.
20.
그냥, • 허용하는 범위
내에서 버전들을 올려보자! • 이것만 해도 효과는 있다.
21.
PHP 5.4 이상
! https://blog.asmallorange.com/2013/08/php-roadmap-performance/
22.
그리고 설정 • CPU
수, Memory 크기, Network 등에 따라 • Nginx, Apache, PHP, Database 등 설정 변경 • memcached, apc 등 cache layer 추가
23.
PHP Session Storage •
PHP Session Storage를 Memcached로 교체 • Memcached 설치 > 구동 • CPU 사용량이 낮음 • php.ini 에서 설정
24.
WebServer • Nginx vs
Apache • Keepalive on/off • access logging off • Rewrite Rule 고려(Apache) • Kernel 튜닝 • ulimit, sysctl 등
25.
PHP Opcode Cache •
Apc • Xcache • ZendOptimizer • OPcache http://phpjobinterview.blogspot.kr/2012/09/php-opcode-caches.html
26.
mysqlnd http://blog.felho.hu/what-is-new-in-php-53-part-3-mysqlnd.html • PHP 전용으로
제작한 mysql driver.
27.
Database • MySQL vs
MariaDB • MyISAM vs innoDB • table locking vs row level locking
28.
MySQL https://github.com/major/MySQLTuner-perl
29.
XE Setting • XE
1.7.4 ! • mysqli_innodb type • object cache 활용 • 불필요한 XE extensions 검토 • page module인 경우 cache 사용
30.
그래도 안되면, • Scale
Up • 메모리 추가 • CPU 업그레이드 • SSD • Scale Out • 웹서버와 DB서버 등으로 분리
31.
고려사항 • 웹서버 부하
분산 방법 ? • DNS RR, L4, HAProxy • 첨부파일은… 어디에??? • rsync, lrsync 등으로 웹서버간 파일 동기화 • 별도 파일 서버 • 로그인 세션 공유 방법 ? • DB, memcached
32.
XE 공식사이트 서버
33.
2008 • Web Server
: apache 1대 • DB Server : MySQL 1대
34.
2010 • Web Server(vm)
: apache 4대 • DB Server : CUBRID 1대 • File Server : storage cloud
35.
2012 • Web Server(vm)
: apache 4대 • DB Server : CUBRID 2대 • master / slave • File Server : storage cloud
36.
2014, 현재 • Web
Server(vm) : Nginx 1~5대, PHP 5.5 • DB Server : MariaDB 2대 • File Server(vm) : NFS 2대
Download now