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
'programing' 카테고리의 다른 글
Google Maps API v3에서 여러 마커가 있는 자동 센터 맵 (0) | 2022.12.09 |
---|---|
is_syslogx) vs $x === PHP에서는 null입니다. (0) | 2022.12.09 |
정의되지 않은 참조/해결되지 않은 외부 기호 오류란 무엇이며 어떻게 수정해야 합니까? (0) | 2022.12.09 |
MySQL 데이터베이스에서 가능한 열거 값을 가져오려면 어떻게 해야 합니까? (0) | 2022.12.09 |
MySQL 문에 PHP 변수를 포함하는 방법 (0) | 2022.12.09 |