[Redis] php 세션 저장소를 redis 로 바꾸어 본 후기.

일반적으로 PHP 세션은 파일 형태로 다루어지고,

/var/lib/php/sessions/

위치에 serialize 되어 저장됩니다.

 

어떤 웹 프로그램의 속도가 느려서 디버깅을 했었는데, 느린 부분이 session_start() 구문이었다.

 

저 한 줄 실행하는데, 1.2초~ 2.5초가 걸리더라.

하나의 PHP 파일에 대하여, 동시에 20개의 POST 요청을 하는 프로그램이었다.

 

- 세션 구문이 느리니까 개선을 위하여 redis 를 설치해 보았다.

공식사이트는 이곳 (http://redis.io/download) 이다.

PHP 연동 파일은 http://redis.io/clients#php 에서 찾아볼 수 있다.

라엘이는 phpredis 를 선택해서 설치하였다.

설치방법은 사이트에 잘 나와있으니 따라하면 된다.

스크린샷 2015-06-16 오후 11.18.51

 

적용 직후 반응 속도가 대폭 개선되었다.

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com


 

1. redis 서버 설치

# apt install redis

redis-server 가 설치된다.

 

2. 확인

# service redis status

 

3. PHP 의 session handler 로 사용하기 위해 PHP 모듈 설치

# apt-cache search redis | grep php

# apt install php-redis

 

4. session handler 를 redis 로 설정

https://github.com/phpredis/phpredis#installingconfiguring 을 보고 설정함

나는 php-fpm 에서 설정했다.

 

1
2
php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://localhost:6379?weight=1"

 

5. 실행중인 PHP 를 재시작

나는 php7.3-fpm 을 재시작했음. Apache 사용자라면 apache2 서비스를 재시작하면 된다.

 

6. 속도 확인!

[출처] https://blog.lael.be/post/1494

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
149 cake php 사용법 file 졸리운_곰 2017.01.15 2436
148 PHP에서 Python을 호출한 후, 리턴값 받기 졸리운_곰 2014.07.11 1867
147 wp 워드프레스 플러그인 만들기 file 졸리운_곰 2016.08.08 1726
146 php에서 Access (엑세스) mdb (accdb) 파일에 연결 file 졸리운_곰 2016.08.11 1419
145 데이터로서의 코드: PHP의 Reflection(1) 가을의 곰을... 2013.12.22 960
144 SQLite 소개 졸리운_곰 2016.08.11 872
143 SQLite 와 php 의 연동 졸리운_곰 2016.08.11 824
142 How to Insert JSON Data into MySQL using PHP file 졸리운_곰 2015.12.04 817
141 PHP 로 guid(uuid) 만들기 졸리운_곰 2019.02.27 716
140 [PHP] JWT 구현하기 졸리운_곰 2022.07.15 599
139 PHP를 이용한 웹 서비스 개발(1) 가을의 곰을... 2013.12.11 588
138 PHP 와 MYSQL 연동 졸리운_곰 2015.08.11 585
137 WordPress Development using PhpStorm 졸리운_곰 2017.05.05 457
136 PHP UTF-8 문자열 길이 비교하여 자르는 함수 <strcut_utf8> 졸리운_곰 2014.12.29 438
135 php 세션 저장소를 redis 로 바꾸어 본 후기. file 졸리운_곰 2018.05.05 413
134 PhpStorm 으로 라라벨 개발 하기 졸리운_곰 2017.05.05 408
133 PHP 파일 업로드와 다운로드 만들기 file 졸리운_곰 2020.05.07 376
132 PHP의 composer 란 무엇인가?, PHP 의존성 관리도구 졸리운_곰 2015.05.15 372
131 Learning Library for PHP file 졸리운_곰 2016.03.16 371
130 PHP 프레임 새로고침할 때 페이지 유지하기 입니다. 졸리운_곰 2017.09.17 365
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED