본문 바로가기
MySql

MySQL 느린 MySQL 성능 및 절전 쿼리

by 베이스 공부 2021. 2. 14.
반응형

최근에 저는 이른 시간에 제 웹 사이트에 AJAX 데이터가 매우 느리게로드되는 것을 발견했습니다. Chrome 브라우저의 Web Developer 기능을 사용하면 300 ~ 500ms의 대기 및 100 ~ 300ms 수신의 일반적인 속도가 최대 5 초까지 증가 할 수 있습니다! 이 사이트는 jQuery, Codeigniter / PHP 및 MySQL을 사용합니다.

내 VPS의 지원 데스크에 문의하여 너무 많은 수면 쿼리가 있다고 언급했습니다.

There are many sleep queries for the database 'databasename'.

| 4341 | mysqluser | 204.197.252.106:48669 | databasename | Sleep | 19 | | |
| 4373 | mysqluser | 204.197.252.106:59966 | databasename | Sleep | 78 | | |
| 4387 | mysqluser | 204.197.252.106:34807 | databasename | Sleep | 46 | | |
| 4388 | mysqluser | 204.197.252.106:35099 | databasename | Sleep | 6 | | |
| 4390 | mysqluser | 204.197.252.106:35452 | databasename | Sleep | 26 | | |
| 4391 | mysqluser | 204.197.252.106:35589 | databasename | Sleep | 7 | | |
| 4392 | mysqluser | 204.197.252.106:35680 | databasename | Sleep | 19 | | |
| 4393 | mysqluser | 204.197.252.106:36264 | databasename | Sleep | 12 | | |
| 4394 | mysqluser | 204.197.252.106:36327 | databasename | Sleep | 11 | | |

이것이 아침 둔화의 원인입니까? 감속의 원인을 파악하고 제거하려면 어떻게해야합니까?

 

해결 방법

 

이러한 수면 쿼리는 열린 연결 일뿐입니다. 그들이 수백 명에 있지 않는 한 나는 그들에게 귀찮게하지 않을 것입니다. 아마도 프레임 워크 / ORM이 사용하는 연결 풀을 형성하고있을 것입니다.



또한 가장 느리게 실행되는 쿼리에 대한 Explain 출력을 테이블 스키마와 함께 여기에 붙여 넣어 문제를 더 잘 진단 할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/10363160

 

 

반응형

댓글