sql >> Databáze >  >> RDS >> Mysql

Jak zvýšit maximální počet připojení v MySQL

Někdy může server MySQL při pokusu o připojení k databázi MySQL zobrazit chybovou zprávu „Příliš mnoho připojení“. Zde je návod, jak tento problém vyřešit zvýšením maximálního počtu připojení v MySQL.


Co způsobuje příliš mnoho připojení MySQL?

Pokud se při připojování k databázi MySQL zobrazí chybová zpráva „Příliš mnoho připojení“, znamená to, že všechna dostupná připojení byla využita různými klienty a váš server MySQL nemůže otevřít žádná nová připojení, dokud nebude žádné ze stávajících připojení uzavřeno.

Bonusové čtení:Jak ukládat znaky UTF8 v MySQL

Kolik připojení dokáže MySQL zpracovat?

Ve výchozím nastavení dokáže MySQL 5.5+ zpracovat až 151 připojení. Toto číslo je uloženo v proměnné serveru nazvané max_connections . Proměnnou max_connections můžete aktualizovat, abyste zvýšili maximální počet podporovaných připojení v MySQL, za předpokladu, že váš server má dostatek paměti RAM pro podporu zvýšených připojení.

Bonusové čtení:Jak hodnotit oddíl v MySQL

Jak zvýšit maximální počet připojení v MySQL

Zde jsou kroky ke zvýšení maximálního počtu připojení v MySQL.


1. Zkontrolujte výchozí maximální počet připojení

Přihlaste se do nástroje příkazového řádku MySQL a spusťte následující příkaz, abyste získali aktuální výchozí maximální počet připojení podporovaných vaším databázovým serverem.

mysql> show variables like "max_connections";

Uvidíte následující výstup.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Bonusové čtení:Jak změnit časové pásmo MySQL v dotazu

2. Zvýšit maximální počet připojení

Existují dva způsoby, jak zvýšit připojení MySQL. Zde je příkaz k aktualizaci maximálního počtu připojení na 200 pomocí nástroje příkazového řádku MySQL bez restartu.

mysql> set global max_connections = 200;

Výše uvedený příkaz zvýší maximální počet připojení bez restartu, ale jakmile se server restartuje, změny budou pryč. Tato metoda je užitečná pro zvýšení dostupných připojení v produkčním systému, jako je web/aplikace, aniž byste museli restartovat databázový server.

Chcete-li trvale zvýšit maximální počet připojení, otevřete my.cnf soubor,

$ sudo vi /etc/my.cnf

V závislosti na vaší distribuci Linuxu a typu instalace my.cnf soubor může být umístěn na kterémkoli z následujících umístění.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • ~/.my.cnf

Přidejte následující řádek pod [mysqld] sekce.

max_connections = 200

Pokud nyní restartujete server MySQL, změny přetrvají.


3. Restartujte MySQL Server

Pro použití změn restartujte MySQL Server

$ sudo service mysql restart

Doufejme, že výše uvedený tutoriál vám pomůže zvýšit maximální počet připojení v MySQL.

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to zdarma!

  1. JSON_STORAGE_SIZE() – Najděte velikost úložiště dokumentu JSON v MySQL

  2. Jak vytvořit dočasnou tabulku v SQL?

  3. Binární data v MySQL

  4. Jak vytvořit podformulář z tabulky v Accessu 2016