출석부 모듈을 사용하시는 분들이라면 다들 겪으셨을 겁니다.
일별관리에서 엉청나게 느리게 느렸습니다.
오늘 그 부분을 일부 페이지를 분리하고 정리하면서 성능도 훨신빠르게 개선시켰습니다.
(아무래도 출석부가 옛날에 만들어졌다보니 해당 부분의 성능이 엉청 안좋았던 방법을 그대로 쓰고 있었습니다..)
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!!
아직 관리자 페이지의 리팩토링이 마무리 되지 않아 더 건드려야 하는데, 이정도면 거의 만족할 수 있을만한 속도를 낼 수 있을 것 같아요!
업데이트 기대하고 있겠습니다!!