igbinary - APC 와 Serialize / redis 을 사용하는 PHP 에 날개를 달자 정보
igbinary - APC 와 Serialize / redis 을 사용하는 PHP 에 날개를 달자
본문
[ 목적 ]
속도 향상
[ 벤치마킹 ]
[ 설치 ]
1) phpize
2) php 에서 지원하기 위해서 컴파일 할때 아래처럼
./configure CFLAGS="-O2 -g" --enable-igbinary --with-php-config="php-config 가 있는 위치"
예) ./configure CFLAGS="-O2 -g" --enable-igbinary --with-php-config=/usr/local/php/bin/php-config
3) make
4) make install
5) php.ini 에 추가
[igbinary]
extension=/usr/local/php/lib/php/extensions/~~/igbinary.so
session.serialize_handler=igbinary
;session.serialize_handler = php <---- 기존에 php.ini 에 있던 환경설정을 주석처리
; Enable or disable compacting of duplicate strings
; The default is On.
igbinary.compact_strings=On
; Use igbinary as serializer in APC cache (3.1.7 or later)
;apc.serializer=igbinary <--- apc 사용중이라면 활성화
[ Redis 사용을 하는 PHP 에 설치 ] <---- Redis 가 먼저 설치된 경우 입니다.
1) phpize
2) /configure --enable-redis-igbinary
3) make
4) make install
5) php.ini 에 추가
extension=/usr/local/php/lib/php/extensions/~~/redis.so
(*) 참고
바로 위의 Redis 을 설정 다하신 경우 session 을 Redis 로 설정하는 부분이 있습니다.
하나의 사이트을 여러대의 서버로 운영하시는 경우 세션 공유을 이것으로도 해결 가능합니다.
예) session.save_handler = redis
session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5"
[ Session 을 Redia 로 설정한 이후의 결과 화면 ]
1
댓글 0개