출석부 모듈을 사용하시는 분들이라면 다들 겪으셨을 겁니다.

 

일별관리에서 엉청나게 느리게 느렸습니다.

 

오늘 그 부분을 일부 페이지를 분리하고 정리하면서 성능도 훨신빠르게 개선시켰습니다.

 

(아무래도 출석부가 옛날에 만들어졌다보니 해당 부분의 성능이 엉청 안좋았던 방법을 그대로 쓰고 있었습니다..)

 

 

Request: GET
Response: HTML - 107948 bytes
Total Time: 0.9603 sec
Query Time: 0.1872 sec (count: 399)

 

이 것은 로컬 개발서버의 개발하기전에 일별 설정페이지 들어갔을때 로딩된 총 시간이였습니다. (쿼리 399개 실화냐..)

 

엉청 느렸죠. (해당 페이지의 하나의 네모칸에 있는 x와 o갯수만큼 한개씩 쿼리를 했습니다 ㅡㅡ;;)

 

그래서 리팩토링을 시켰어요!

 

Request: GET
Response: HTML - 74371 bytes
Total Time: 0.1473 sec
Query Time: 0.0321 sec (count: 31)

보이시나요?? 1초대 -> 0.1초대 !!!

 

WOW awesome!!..

 

쿼리 카운터도 339개에서 31개로 확줄였죠!

 

해당 페이지에 노출되는 맴버 한명당 1번의 쿼리를 할 수 있도록 확 줄였던 것입니다 :)

 

실사용 서버 Nginx 에 PHP7.1 서버에 한번 입혀보았습니다.

 

실사용 서버

Request: GET
Response: HTML - 193080 bytes
Total Time: 0.3195 sec
Query Time: 0.0561 sec (count: 682) - 쿼리 682개 실화냐..

General Information
Request: GET
Response: HTML - 131044 bytes
Total Time: 0.0689 sec
Query Time: 0.0042 sec (count: 35)

WOW very Awesome!!

 

아직 관리자 페이지의 리팩토링이 마무리 되지 않아 더 건드려야 하는데, 이정도면 거의 만족할 수 있을만한 속도를 낼 수 있을 것 같아요!

람보

profile
람보입니다.
  • profile
    일별 관리를 들어가면 항상 느려서 답답했었는데 이제 개선이 되는군요!
    업데이트 기대하고 있겠습니다!!
  • profile profile
    이미했어요..
  • profile profile
    그렇군요. 감사합니다!