programing

Larabel MySql 연결 문제가 너무 많습니다.

goodsources 2022. 12. 9. 21:55
반응형

Larabel MySql 연결 문제가 너무 많습니다.

larabel 5.8 응용 프로그램에서 연결 문제가 너무 많습니다.

여기에 이미지 설명 입력

mysql에서 54k+ 접속을 볼 수 있으며, 32는 사용하지 않는 접속을 삭제하는 방법만 사용되므로 어플리케이션이 빠르게 동작합니다.

여기에 이미지 설명 입력

기동 후의 54K 접속도, 동시에 최대 32개의 접속도 「과다」하지 않습니다.

진짜 문제가 뭐야?나른함?가장 느린 쿼리를 찾아 속도를 높이도록 하겠습니다.달려.SHOW FULL PROCESSLIST몇 초 이상 실행된 쿼리가 있는지 확인합니다.최적화를 위한 가장 좋은 후보입니다.또는 slowlog를 사용합니다.

연결은 시도된 연결의 "수"에 불과합니다.활성 연결이나 max_used_connections와는 관련이 없습니다.

다음 명령을 동시에 실행합니다.

SHOW VARIABLES LIKE 'max_connections'

SET GLOBAL max_connections = 1000000;

연결은 시도된 연결의 "수"에 불과합니다.액티브한 접속이나max_used_connections.

MySQL show status - 활성 연결 또는 전체 연결을 참조하십시오.


현재 열려 있는 접속이 많은 경우는, 이러한 접속에 대해 조사할 필요가 있습니다.코드에 최적이 아닌 쿼리가 있거나 봇이 열린 엔드포인트를 스팸 발송하고 있을 수 있습니다.

쿼리를 실행하여 프로세스 목록을 볼 수 있습니다.

show processlist;

그런 다음 단기 솔루션을 위해 연결을 끊거나 처음부터 연결의 원인이 된 모든 문제를 해결할 수 있습니다.

이렇게 많은 연결이 필요한 경우(의심스럽지만), 읽기 복제본을 추가하는 등의 방법으로 데이터베이스 인스턴스 크기를 조정해야 합니다.

언급URL : https://stackoverflow.com/questions/59282461/laravel-mysql-connection-problem-too-many-connections

반응형