Jak ustawić limit jednoczesnych połączeń MySQL (Too many connections): Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
(nowe)
 
Linia 17: Linia 17:


W związku z tym już wiemy że wąskim gardłem jest właśnie ten parametr.
W związku z tym już wiemy że wąskim gardłem jest właśnie ten parametr.
== Zmiana wartości max_connections ==


Aby go zmienić, używając nano edytujemy plik konfiguracyjny mysql.
Aby go zmienić, używając nano edytujemy plik konfiguracyjny mysql.

Wersja z 01:51, 2 maj 2010

Jeżeli nasz serwer otrzymuje komunikat o błędzie (Too many connections) to prawdopodobnie mamy ustawiony zbyt mały limit jednoczesnych połączeń z serwerem MySQL.


W tym celu należy:

Sprawdzić aktualny limit wydając polecenie

show variables like 'max_connections'

Odpowiedz powinna wyglądać w sposób następujący:

max_connections	100


W związku z tym już wiemy że wąskim gardłem jest właśnie ten parametr.


Zmiana wartości max_connections

Aby go zmienić, używając nano edytujemy plik konfiguracyjny mysql.

nano /etc/mysql/my.cnf

Odszukujemy sekcji

[mysqld]

I umieszczamy nasz nowy limit

#max_connections        = 100
max_connections = 1500


Restart mysql

/etc/init.d/mysql restart


I ponownie wydajemy polecenie

show variables like 'max_connections'

Odpowiedz powinna wyglądać w sposób następujący:

max_connections	1500


Limit połączeń przy 100 nie jest niczym podejrzanym, ale jeżeli będzie się on powtarzał przy większych wartościach należy przyjrzeć się optymalizacji zapytań.