[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

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
» [Redis] php 세션 저장소를 redis 로 바꾸어 본 후기. file 졸리운_곰 2021.04.11 47
128 Creating a Website Design Templating System Using PHP 졸리운_곰 2021.02.13 22
127 Build a CRUD Operation using PHP & MongoBD 졸리운_곰 2021.01.04 23
126 CRUD Operation using PHP & Mongodb file 졸리운_곰 2021.01.04 26
125 PHP and MongoDB Connection file 졸리운_곰 2021.01.04 63
124 PHP 기반의 Micro Frameworks 정리 졸리운_곰 2020.12.02 51
123 CKEditor 4 설치와 PHP 연동 하기 file 졸리운_곰 2020.11.22 47
122 [php] CKeditor 설정 및 적용 졸리운_곰 2020.11.22 38
121 [PHP]Fuelframework 설치 및 시작 방법(window10,xampp) file 졸리운_곰 2020.10.01 34
120 Building a Simple Blog App with MongoDB and PHP file 졸리운_곰 2020.09.13 50
119 웹 설문조사 시스템 & 설문조사를 잘 하는 방법 file 졸리운_곰 2020.09.10 185
118 ReactPHP Series 졸리운_곰 2020.07.01 50
117 Building a RESTful API Using ReactPHP and MySQL file 졸리운_곰 2020.07.01 44
116 [PHP 웹개발] MySQL 데이터베이스에서 mysqli(MySQL Improved) 사용법 졸리운_곰 2020.05.07 39
115 PHP 파일 업로드와 다운로드 만들기 file 졸리운_곰 2020.05.07 374
114 HOW TO INTEGRATE R WITH PHP : php와 R 언어의 연동 file 졸리운_곰 2020.05.05 251
113 XAMPP, PhpStorm, Hello World 출력하기 졸리운_곰 2020.03.27 40
112 Pico is a stupidly simple, blazing fast, flat file CMS. file 졸리운_곰 2020.03.19 30
111 directorylister php 사용법 file 졸리운_곰 2020.03.18 129
110 flat file 플랫파일시스템 : GRAV CMS file 졸리운_곰 2020.03.18 60
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED