안녕하세요. ManVSCloud 김수현입니다.
2021년 5월 17일 예정되어 있던 블로그 성능 개선 작업이 정상적으로 완료되었습니다.
※ 작업 내용
→ DNS 작업 (작업 시간동안 임시 Parking 페이지로 출력될 예정입니다.)
→ 데이터 백업(Snapshot)
→ 소프트웨어 버전 업그레이드
→ EC2, RDS 인스턴스 재시작
→ DNS 원복
※ 작업 시간
→ 예정 시간 : 2021-05-17 월요일, 00:00 ~ 06:00(KST)
→ 소요 시간 : 2021-05-17 월요일, 00:00 ~ 02:40(KST)
세부 작업 내용

http://manvscloud.com 또는 https://manvscloud.com 접속 시 http://parking.manvscloud.com 사이트로 리다이렉트 되도록 설정한 뒤 작업하였습니다.
parking 페이지의 경우 cdn을 이용하려고 했는데 이번 작업 준비 기간이 다소 부족하여
제 테스트 서버를 사용하게 되었습니다.
- 작업 전 스냅샷 (naming-20210517)
- PHP 버전 업그레이드 (PHP 7.3.23 → 7.4.15)
<작업 전>
[root@ip-10-0-1-68 ~]# php -v
PHP 7.3.23 (cli) (built: Oct 21 2020 18:39:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.23, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.23, Copyright (c) 1999-2018, by Zend Technologies
<작업 후>
[root@ip-10-0-1-68 mcrypt-1.0.2]# php -v
PHP 7.4.15 (cli) (built: Feb 11 2021 17:53:39) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
- PHP 모듈 추가 설치
PHP 7.4 버전으로 설치 후 mcrypt 모듈이 정상적으로 설치되지 않았습니다.
(가끔 버전업 시 해당 버전에서 특정 모듈 지원 중단으로 설치가 안될 때가 있습니다.)
mcrypt 모듈이 설치가 되지않아 수동으로 설치 해주었습니다.
[root@ip-10-0-1-68 ~]# yum install libmcrypt-devel [root@ip-10-0-1-68 ~]# cd /usr/local/src [root@ip-10-0-1-68 ~]# wget https://pecl.php.net/get/mcrypt-1.0.2.tgz [root@ip-10-0-1-68 ~]# tar xvfz mcrypt-1.0.2.tgz [root@ip-10-0-1-68 ~]# cd mcrypt-1.0.2 [root@ip-10-0-1-68 ~]# phpize [root@ip-10-0-1-68 ~]# ./configure [root@ip-10-0-1-68 ~]# make [root@ip-10-0-1-68 ~]# make install [root@ip-10-0-1-68 ~]# echo extension=mcrypt >> /etc/php.ini
- RDS 버전 업그레이드 및 파라미터 그룹 설정

저는 주로 파라미터 그룹 설정을 아래와 같이 사용합니다.
상황에따라 max_allowed_packet, max_heap_table_size, tmp_table_size 등의 값을 조정해주어야겠습니다.
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem utf8mb4
character_set_results utf8mb4
character_set_server utf8mb4
collation_connection utf8mb4_general_ci
(collation_server은 utf8mb4_general_ci 를 선택할 수 없어서 그냥 빼버렸습니다.)
time_zone asia/seoul
connect_timeout 3600
skip_name_resolve 1
- WordPress 최신 버전 업데이트 (5.5.2 → 5.7.2)
- EC2, RDS 인스턴스 재부팅
- DNS 원복
마무리
오래 미루어왔던 블로그 품질 향상 및 안정화를 위한 작업이 완료되었습니다.
늘 워드프레스 관리자 사이트에서 Site Health에 노란불이 들어왔었는데 작업 후 확실히 깔끔해진 기분입니다.
개인적으로 작업 시간은 (작업에 필요한 시간 + 장애 시 복구 시간)을 다 합쳐서 정하는 편입니다. 이번 작업은 야간 당직 중 남는 시간 틈틈이 작업을 진행하려 했기에 6시간을 예상했었는데 다행히 당직 간에 큰 일이 없어서 빠르게 작업을 끝낼 수 있었던 것같습니다.
아마 중간중간에 일이 없었다면 1시간 내로 작업이 끝났을 것같군요.
작업이 잘 마무리되어 다행입니다.
다음 포스팅은 [NCP] 네이버 클라우드에서의 보안 – Account 으로 찾아뵙겠습니다.
긴 글 읽어주셔서 감사합니다.

No Comments