느려진 쿼리(Slow Query)로그ㅡ 활성화(인덱스 튜닝의 시작)
1. 설정 파일 수정
vi /usr/local/mariadb10/etc/mysql/my.cnf 파일을 열어 [mysqld] 섹션 아래 다음 내용을 추가합니다.
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 2 # 2초 이상 걸리는 쿼리 기록
log_queries_not_using_indexes = 1 # 인덱스 안 쓰는 쿼리도 기록
2. 로그 분석: 기록된 로그를 보고 특정 SELECT 문이 자주 보인다면, 해당 테이블의 조건절(WHERE)에 사용된 컬럼에 Index를 생성해 주어야 합니다.
-
인덱스 추가 예시:
CREATE INDEX idx_column_name ON table_name(column_name);
3. Web Station 및 PHP 성능 튜닝 (체감 속도 직결)
시놀로지 가상 호스트 환경에서 가장 효과적인 설정입니다.
-
PHP-FPM 설정:
Web Station > 스크립트 언어 설정 > PHP에서 사용 중인 프로필의 [편집] 클릭-
FPM 탭:
최대 처리 수를 기본값보다 높여보세요. (예: 50~100, NAS 사양에 따라 조정) -
캐시 활성화:
PHP 캐시 활성화(opcache)가 반드시 체크되어 있어야 합니다.
-
-
HTTP/2 활성화:
Web Station > 가상 호스트 > 편집에서 HTTP/2 활성화를 체크하세요. -
여러 이미지를 동시에 로딩할 때 속도가 비약적으로 빨라집니다.
4. 하드웨어적 보완 (추천)
만약 홈페이지가 게시물이 많거나 DB 데이터가 많다면 SSD 캐시를 장착하는 것이 가장 확실한 방법입니다.
시놀로지의 HDD 환경은 웹 서버의 자잘한 DB 읽기 작업에 매우 취약합니다.





