ווי צו פאַרריכטן די מיסקל טעות: צו פילע קאַנעקשאַנז

הקדמה צו די מיסקל טעות: צו פילע קאַנעקשאַנז

אויב איר האָבן אַ וועב אַפּלאַקיישאַן (פּלאַץ, בלאָג, פאָרום, אאז"ו ו) וואָס איז אין הויך פאָדערונג, וואָס איז אַז אַ גרויס נומער פון וסערס באַזוכן, דאָס איז אַ קאַנסאַמשאַן אויף די סערווער. אויב די וועב אַפּ ניצט אַ MySQL דייטאַבייס און די פֿראגן זענען טאַקע פילע (רעכט צו שלעכט פּראָגראַממינג פון די וועב אָדער דורך פילע ניצערס וואָס נוצן די וועב), עס איז אַ מעגלעכקייט אַז MySQL וועט ווייַזן דעם טעות:

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

וואָס מיינט די MySQL: צו פילע קאַנעקשאַנז טעות?

עס מיטל אַז צו פילע ריקוועס קומען צו מיסקל, מער ווי עס קענען אָננעמען, מער ווי עס קענען זיין ריי אָדער וואַרטן.

ווי צו סאָלווע עס?

פּשוט, מיר מוזן פאַרגרעסערן די מאַקסימום שיעור פון ריקוועס (קאַנעקשאַנז) וואָס MySQL שטיצט.

איך וועל געבן איר צוויי אָפּציעס צו פאַרריכטן דעם פּראָבלעם:

1. מיר רעדאַגירן די טעקע /etc/mysql/my.cfg:

nano /etc/mysql/my.cfg

דערין מיר שטעלן די פאלגענדע אונטער ווו עס זאגט [מיסקל]:

max_connections = 500 max_user_connections = 500

דאָס וועט פאַרגרעסערן די מאַקסימום נומער פון קאַנעקשאַנז פון 100 (וואָס איז די פעליקייַט) צו 500.

מיר שפּאָרן און אַרויסגאַנג און מיר ריסטאַרט די MySQL דינסט און דאָס איז עס. די ענדערונג איז שטענדיק.

2. אן אנדער וועג צו סאָלווע דעם פּראָבלעם איז צו טוישן די מאַקסימום שיעור גלייַך, אָבער דורך אַ מיסקל אָנפֿרעג.

לאָמיר ערשטער ווייַזן די קראַנט שיעור:

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

דאָס וועט ווייַזן אונדז עפּעס ווי דאָס:

+ ----------------- + ------- + | Variable_name | ווערט | + ----------------- + ------- + | max_connections | 151 | + ----------------- + ------- +

אין אנדערע ווערטער, די קראַנט שיעור איז 151 קאַנעקשאַנז, נו, לאָזן אונדז כאַפּן עס צו 500 דורך אַ אָנפֿרעג:

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

גרייט!

דער פּראָבלעם אין דעם וועג איז אַז ווען די דינסט איז ריסטאַרטיד, די קאַנפיגיעריישאַן איז פאַרפאַלן.

צו צושטעלן דעם דעטאַל, איר קענען מאַכן אַ באַש שריפט אַז וועראַפייז יעדער X מאָל, אָדער אפילו לייגן די שורה צו די אָנהייב אָדער ריסטאַרט בלאָק פון די דעמאָן 😉

פארוואס טאָן איך וועלן צו וויסן דעם 2 אָפּציע? ... נו, דאָס איז וואָס איך געוויינט צו זאָגן. אָבער אַ חודש צוריק אַן ובונטו סערווירער איגנאָרירט מעטאָד No.1, אַזוי ... אין עקסטרעם פאלן פון נאַריש אַס, מיר האָבן דעם 2 אָפּציע וואָס אַרבעט פּונקט ווי געזונט 😉


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

6 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   נעקס דאָס

    גוט פּאָסטן, מיסקל ... זיי נוצן פיל אין פרעעבסד, .... קזקק ^ גאַאַראַ?, ... עס וואָלט זיין גוט אויב איר מאַכן אַ פּאָסטן וועגן ווי צו ינסטאַלירן און קאַנפיגיער מיסקל אין פרעעבסד ווי: סש (זיכער - שאָל), סש (דורך וועב), ספטפּ (SSH-File Transfer Protocol), Apache - PHP- MySql, PHP5 און PhpSysInfo עקסטענסיאָנס.

    1.    KZKG ^ Gaara דאָס

      פֿאַר דעם, איך וואָלט האָבן צו ינסטאַלירן פרעעבסד, איך טאָן ניט טראַכטן איך האָבן די צייט רעכט איצט, איך נאָר געביטן דזשאָבס און איך האָבן פילע נייַ ריספּאַנסאַבילאַטיז.

  2.   שאול דאָס

    איך לעצטנס האט צו טאָן עפּעס ענלעך פֿאַר אַ פּרויעקט מיט נאָדעדזשס. אין מיין פאַל, עס געוואקסן צו 250 און דאָס איז געווען גענוג, איצט איך בין פייַן. דאַנקען פֿאַר די אינפֿאָרמאַציע

  3.   פראַנסיסקאָ דאָס

    העלא, קען איר העלפֿן מיר צו אַרייַן /etc/mysql/my.cfg?

    איך האָבן אַ VPS, אָבער איך קען נישט באַקומען אין מיט PUTTY.

    גרעעטינגס.

  4.   לעקעכל דאָס

    צו סאָלווע די פּראָבלעם פון אָפּציע 1. - קאָמענטירט אָפּציע און האַלטן די ענדערונגען ווען ריסטאַרטינג די סערווער, די טעקע מוזן זיין עדיטיד לויט די ווערסיע:

    //////////////////////////////////////////////////////// //////////////////////
    // איך טוישן די וועגווייַזער אין ובונטו 16.04 //////////////////////////
    //////////////////////////////////////////////////////// //////////////////////
    vi /etc/mysql/mysql.conf.d/mysqld.cnf

    //////////////////////////////////////////////////////// //////////////////////
    // איך טוישן די וועגווייַזער אין ובונטו 15.04 //////////////////////////
    //////////////////////////////////////////////////////// //////////////////////
    vi /etc/mysql/mariadb.conf.d/mysqld.cnf

    //////////////////////////////////////////////////////// //////////////////////
    // איך טוישן די וועגווייַזער אין Ubuntu אַלט // ////////////////////////
    //////////////////////////////////////////////////////// //////////////////////

    ווי /etc/mysql/my.cnf

    //////////////////////////////////////////////////////// //////////////////////
    // לייג די שורה אונטער די [mysqld] אָדער [mysql] פאַרבינדן //
    // דערנאָך ריסטאַרט די סערווער //
    //////////////////////////////////////////////////////// //////////////////////
    מאַקס_קאָננעקטיאָנס = 500

  5.   ופגעבראַכט דאָס

    טוטאָריאַל פון קראַצן אין קיין צייט דערציילט איר ווי צו טוישן עס

בול (אמת)