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

 

 

어떤 웹 프로그램의 속도가 느려서 디버깅을 했었는데, 느린 부분이 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

 

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

세션의 속도가 개선된 후에, 2번째로 시간을 오래 소비하는 요인을 찾았고 그것은 어떤 SQL 구문이었다.

해당 SQL 구문을 개선한 후에 만족할 만한 반응속도를 얻었다.

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

 

이상한 점은 그 후에 file session hander 로 바꾸어도 빠른 속도가 나오더라는 것이다.

 

최종적으로 redis session 과 file session 의 속도차이는 거의 나지 않았다.

- 반응속도가 만족스러워져서 redis 의 효율을 측정하고자 했는데 효율이 거의 없었음. (속도 개선이 있기는 함)

 

최종결론 : 느린 쿼리가 세션 생성(session_start) 시간에 영향을 미칠수도 있다는 것을 깨닳았고,

올바르게 작성된 쾌적한 PHP 환경에서 redis 세션으로 바꾼다고 해서 속도향상이 크게 일어나지는 않는 것을 알았음.

 

현재는 다시 file 세션으로 사용하고 있다.

 

다만 나중에, 다중 서버 환경에서 세션공유를 구현하려고 한다면 redis 를 사용할 것 같다.

 

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

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
108 [php machine learing] 회귀 분석 phpml 졸리운_곰 2020.02.06 88
107 [php machine learning] PHP-ML을 이용한 분류 졸리운_곰 2020.02.06 153
106 PHP-CRUD-API [mysql 및 데이터베이스 자동 미들웨어(middleware) by php] file 졸리운_곰 2020.01.25 41
105 Docker를 이용하여 멀티플랫폼에서 MSSQL + Laravel을 개발해보자. file 졸리운_곰 2020.01.23 140
104 PHP 기반의 Micro Frameworks 정리 졸리운_곰 2019.11.19 40
103 Micro-Framework, Lumen 살펴보기 file 졸리운_곰 2019.11.19 20
102 라라벨-루멘-PHP 날코딩 성능 비교 file 졸리운_곰 2019.11.19 113
101 Using WordPress with Lumen 졸리운_곰 2019.11.06 125
100 Micro-Framework, Lumen 살펴보기 file 졸리운_곰 2019.11.05 67
99 PHP 로 guid(uuid) 만들기 졸리운_곰 2019.02.27 716
98 PHP 리다이렉션(페이지 이동)의 3가지 방법 졸리운_곰 2019.01.11 94
97 mysql_ 함수에서 mysqli_ 함수로 변환 : How to Convert MySQL to MySQLi file 졸리운_곰 2019.01.05 70
96 PHP 의존성 관리도구 – Composer 시작하기 졸리운_곰 2018.12.28 47
95 PHP Mysqli 함수(사용빈도 높은것만..^^) 졸리운_곰 2018.12.25 96
94 Java 개발자로서 PHP 최단 시간에 공부하기 졸리운_곰 2018.11.21 64
93 Learn Blockchain In PHP 졸리운_곰 2018.11.18 89
92 MySQLConverterTool : How to Convert MySQL to MySQLi file 졸리운_곰 2018.11.16 52
91 How to Convert MySQL to MySQLi file 졸리운_곰 2018.11.16 50
90 php game programming ebook 2004 : php 게임 프로그래밍 file 졸리운_곰 2018.10.15 48
89 PHP Composer 설치 및 사용법 졸리운_곰 2018.09.27 288
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED