Како исправити грешку МиСКЛ: Превише веза

Увод у МиСКЛ грешку: Превише веза

Када имате веб апликацију (веб локацију, блог, форум итд.) Која је веома тражена, односно коју посећује велики број корисника, то се претвара у повећану потрошњу на серверу. Ако наведена веб апликација користи МиСКЛ базу података и упита је заиста много (због лошег програмирања веба или многих корисника који га користе), постоји могућност да МиСКЛ прикаже ову грешку:

mysqli_connect(): (HY000/1040): Too many connections

Шта значи грешка МиСКЛ: Тоо Мани Цоннецтионс?

То значи да превише захтева долази на МиСКЛ, више него што може да прихвати, више него што може да стави у ред или чека.

Како то решити?

Једноставно, морамо повећати максимално ограничење захтева (веза) које МиСКЛ подржава.

Даћу вам две могућности да решите овај проблем:

1. Уређујемо датотеку /етц/мискл/ми.цфг:

nano /etc/mysql/my.cfg

У њему стављамо следеће испод где пише [мискл]:

мак_цоннецтионс = 500 мак_усер_цоннецтионс = 500

Ово ће повећати максималан број веза са 100 (што је подразумевано) на 500.

Сачувамо и изађемо, затим поново покрећемо МиСКЛ услугу и то је то. Ова промена је трајна.

2. Други начин за решавање овог проблема је промена максималног ограничења једнаког, али путем МиСКЛ упита.

Покажимо прво тренутну границу:

mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'

Ово ће нам показати отприлике овако:

+ ----------------- + ------- + | Име променљиве | Вредност | + ----------------- + ------- + | мак_цоннецтионс | 151 | + ----------------- + ------- +

Другим речима, тренутно ограничење је 151 конекција, па, подигнимо га на 500 помоћу упита:

mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'

Спремни!

Проблем на овај начин је тај што се приликом поновног покретања услуге ова конфигурација губи.

Да бисте пружили овај детаљ, можете направити басх скрипту коју сваки Кс пут верификује, или чак додати линију у блок покретања или поновног покретања демона 😉

Али зашто онда желим да знам ову другу опцију? ... па, то сам некада говорио. Али пре месец дана Убунту сервер је игнорисао метод бр. 2, па ... у екстремним случајевима глупог ОС-а имамо ову другу опцију која ради једнако добро 😉


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

6 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   нек дијо

    Добар пост, МиСкл ... много користе у ФрееБСД-у, ... .КЗКГ ^ Гаара?, ... Било би добро да направите пост о томе како инсталирати и конфигурисати МиСкл у ФрееБСД-у попут: ССХ (сигурна - љуска), ССХ (путем Веба), СФТП (ССХ-Филе Трансфер Протоцол), Апацхе - ПХП-МиСкл, ПХП5 и ПхпСисИнфо Проширења.

    1.    КЗКГ ^ Гаара дијо

      За ово бих морао да инсталирам ФрееБСД, мислим да тренутно немам времена, само сам променио посао и имам много нових одговорности 🙁

  2.   Сол дијо

    Недавно сам морао да урадим нешто слично за пројекат са нодејс-ом. У мом случају се повећао на 250 и то је било довољно, за сада ми иде добро. Хвала за информације

  3.   Франциско дијо

    Здраво, можете ли ми помоћи како да уђем у /етц/мискл/ми.цфг?

    Имам ВПС, али не могу да уђем у ПУТТИ.

    Поздрав.

  4.   мамац дијо

    Да бисте решили проблем опције 1. - Коментарисана опција и задржале промене приликом поновног покретања сервера, датотека мора бити уређена према верзији:

    //////////////////////////////////////////////////////// ////////////////////
    // Мењам директоријум у Убунту 16.04 //////////////////////////
    //////////////////////////////////////////////////////// ////////////////////
    ви /етц/мискл/мискл.цонф.д/мисклд.цнф

    //////////////////////////////////////////////////////// ////////////////////
    // Мењам директоријум у Убунту 15.04 //////////////////////////
    //////////////////////////////////////////////////////// ////////////////////
    ви /етц/мискл/мариадб.цонф.д/мисклд.цнф

    //////////////////////////////////////////////////////// ////////////////////
    // Мењам директоријум у старом Убунтуу //////////////////////////
    //////////////////////////////////////////////////////// ////////////////////

    ви /етц/мискл/ми.цнф

    //////////////////////////////////////////////////////// ////////////////////
    // додајте овај ред под ознаку [мисклд] или [мискл] //
    // Затим поново покрените сервер //
    //////////////////////////////////////////////////////// ////////////////////
    мак_цоннецтионс = 500

  5.   огорчени дијо

    Водич од нуле вам ни у једном тренутку не говори како да га промените