Избягвайте блокирането в случай на грешка: TOO MANY CONNECTIONS

Проблем

MySQL обикновено позволява, по подразбиране, 100 (150 от версия 5.1) връзки към сървъра ...

Това означава, че 101-ия потребител ще получи съобщението за грешка "твърде много връзки" ...

Решение

Ако това се случи с вас, по каквато и да е причина (твърде много уеб сайт, кодовият цикъл, ...), след това:

Просто знайте, че 101-та Mysql връзка дава по-високо ниво на привилегии .. Така че, като влезете (например) като root, трябва да имате достъп до сървъра:

  • разгледайте какво се случва (SHOW FULL PROCESSLIST)
  • премахване на връзки (KILL)
  • в най-лошия случай спрете сървъра (SHUTDOWN)

бележки

Както е посочено по-горе, 101-та връзка е запазена за SUPER потребители ... което означава, че ако потребителят е задал в PHP, например, той сам си има собствено ниво на привилегия, всичко това няма да работи ... така че по-добре да не създава уеб сайт с разширена функция на потребителя ...

Ако това се случи обаче, остава само да унищожите основния процес (kill -9), най-добре е да направите таблици за проверка тогава ...

Предишна Статия Следваща Статия

Топ Съвети