개발 Q&A

제목 구글 클라우드 SQL
카테고리 서버
글쓴이 차가운바람 작성시각 2018/06/01 13:39:51
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14086   RSS

구글 클라우드 SQL사용중입니다

버전은 MySQL 5.6 인데요

 

평소에 커넥션의 수치가 10~30정도 수준인데요

어느순간에 600~800까지 올라가면서 죽어버립니다

그런데 이게 일정하네 나오는 현상이 아니고 3~4개월 잘돌다가

그러고 어쩔때는 1~2주 한번 그러고 시간대도 아침부터 새벽까지

사람이 없을 시간에도 그래서 아주 죽을지경입니다.

 

이부분을 MySQL 튜닝으로 해결이 가능할까요?

show status like '%connect%'  
Variable_name Value
Aborted_connects 717
Connection_errors_accept 0
Connection_errors_internal 0
Connection_errors_max_connections 0
Connection_errors_peer_address 1
Connection_errors_select 0
Connection_errors_tcpwrap 0
Connections 705688
Max_used_connections 69
Performance_schema_session_connect_attrs_lost 0
Ssl_client_connects 0
Ssl_connect_renegotiates 0
Ssl_finished_connects 0
Threads_connected 9
show variables like '%max_connection%'  
Variable_name Value
max_connections 4000
show status like '%clients%'  
Variable_name Value
Aborted_clients 28
Rpl_semi_sync_master_clients 1
show status like '%thread%';  
Variable_name Value
Delayed_insert_threads 0
Performance_schema_thread_classes_lost 0
Performance_schema_thread_instances_lost 0
Slow_launch_threads 0
Threads_cached 44
Threads_connected 11
Threads_created 75
Threads_running 6
show variables like 'interactive%'  
Variable_name Value
interactive_timeout 28800
show variables like 'wait_timeout'  
Variable_name Value
wait_timeout 28800

 

근본적으로는 sqlrelay 같은걸 사용해야할텐데요

혹시 CI에 사용해보신분 계신가요?? 

https://github.com/jjang9b/CodeIgniter_sqlrelay

 

사용해보려고하는데요. 설정관련 세팅하고 기존 쿼리문은 그냥 둬도 되는지

정보가 너무없어요 ㅜㅜ

 

 

 

 

 다음글 Redis 관련 질문입니다. Redis 개념을 오늘알게... (2)
 이전글 다음 검색 시, 사이트의 서브링크를 등록 및 수정하는 ... (5)

댓글

변종원(웅파) / 2018/06/01 21:30:11 / 추천 0

원인을 먼저 찾아야 합니다. 풀을 사용한다고 해결될 문제가 아닐 수 있습니다.

사람이 없는 시간대에도 그런다면 cron job이 돌고 있는지 확인해보시고

slow query log 를 남겨서 병목현상이 생기는 원인을 찾아보시기 바랍니다.

pconnect를 사용하는지도 확인해보시구요.

당근병아리 / 2018/06/07 10:48:14 / 추천 0

웅파님 말씀대로

cron job이나 batch관련 부분을 확인해야 됩니다.

slow query로 인한 현상으로 보입니다.