묻고답하기
서버 과부하 문의
2015.06.25 18:54
cent os 6 (64bit)
Apache/2.4.12
xe_version : 1.7.5.8
php : 5.6.9
mysql 5.6
기존에 php 5.2 에서 php 5.6 으로 변경했습니다. (apm 모두 소스컴파일로 재설치)
다른건 문제가 없는데 두가지 문제가 발생됩니다.
1. 서버 load average 의 수치 증가
기존에는 1.5 미만이었는데 평균값이 5이상 나옵니다.
그리고 서버 메모리가 16GB인데 평균 15GB이상 사용으로 나옵니다. CPU사용율은 30~40%정도 나오구요
2. mysql 쿼리문을 분석해본결과 쿼리문의 데이터를 별도 없는데 top명령으로 보면 mysql 데몬 CPU점유율이 높게 나옵니다.
3. 적용된 사이트는 2개이며, 방문자가 많지는 않습니다. (평군 일 5000명수준)
혹시 my.cnf 설정 및 php.ini설정의 옵션이나 튜닝방법이 있는지요? 혹시 확인해봐야할 부분이 있는지요?
고수님들의 답변 부탁드립니다.
댓글 8
-
Luatic™
2015.06.26 10:44
-
샵사이드
2015.06.26 13:02
phpmyadmin 으로 실시간 DB커넥션 모니터링해보면 거의 없습니다.
-
Luatic™
2015.06.26 13:13
별다른 징후가 없다면 my.cnf 설정하신 정보나 서버 스팩이라도 올려줘보세요 아니면 일단은 웹로그, mysql로그 등도 보면서 원인을 찾아보는 방법밖엔 없을듯 싶습니다.
-
Luatic™
2015.06.26 13:16
일수도 안일수도 있는 한가지는 이전에는 mysqli 사용하셨다다가 업글 하시면서 빠져먹으셨다면 부하가 있을 수도 있습니다 웹로그쪽엔 mysqli.so 관련 오류를 뿜을테구요,, 생각나는데로 나열하는것보단 정확한 상황만 알면 원인을 쉽게 찾을텐데 아십습니다.
-
샵사이드
2015.06.26 19:12
네..답변감사합니다.^^
우선 my.cnf 설정 내용입니다.
[mysqld]
skip-name-resolve
open_files_limit = 102400
tmpdir = /mysql/tmp
max_allowed_packet = 64M
max_connections = 1024
max_connect_error = 10000
wait_timeout = 300
table_open_cache = 2048
#slow-query-log = 1
#slow-query-log-file = /mysql/data/mysql-slow.log
#long_query_time = 10
log-queries-not-using-indexesexplicit_defaults_for_timestamp = TRUE
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 512M
sort_buffer_size = 64M
read_rnd_buffer_size = 64Msql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysqld_safe]
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 24어느부분이 문제인지 또는 수정가능한부분 지적해주시면 고맙겠습니다.
-
Luatic™
2015.06.28 02:14
서버 스팩이 어느정도이길래 설정이 이런가요? 일 방문자가 5천명밖에 안되는데?
-
Luatic™
2015.06.28 02:15
그리고 1.7.5라면 php 5.5버전대가 좋습니다. 아니면 5.6이니 차라리 1.8로 업글시켜줘보시던가요?
-
Luatic™
2015.06.28 02:17
저희쪽에 150계정이 들어있는 서버의 로드가 평균 0.4~1.0 미만으로 나옵니다. 램은 평균 3~4G대 나오구요 뭐 셋팅차이가 있을 수는 있겠지만 단독 서버사용하시는 분(평균 동접 250~500) 경우도 로드가 2이상 넘어가는 경우가 없습니다.
디비 모니터링 하시고 커넥션이 많이 발생되는 계정을 확인하셔야 할것 같습니다. 간혹 눈에 안보이는(?) 스팸공격이라던지 등이 문제일때가 있습니다.