ינדעקס
הקדמה צו די מיסקל טעות: צו פילע קאַנעקשאַנז
אויב איר האָבן אַ וועב אַפּלאַקיישאַן (פּלאַץ, בלאָג, פאָרום, אאז"ו ו) וואָס איז אין הויך פאָדערונג, וואָס איז אַז אַ גרויס נומער פון וסערס באַזוכן, דאָס איז אַ קאַנסאַמשאַן אויף די סערווער. אויב די וועב אַפּ ניצט אַ 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 באַמערקונגען, לאָזן דיין
גוט פּאָסטן, מיסקל ... זיי נוצן פיל אין פרעעבסד, .... קזקק ^ גאַאַראַ?, ... עס וואָלט זיין גוט אויב איר מאַכן אַ פּאָסטן וועגן ווי צו ינסטאַלירן און קאַנפיגיער מיסקל אין פרעעבסד ווי: סש (זיכער - שאָל), סש (דורך וועב), ספטפּ (SSH-File Transfer Protocol), Apache - PHP- MySql, PHP5 און PhpSysInfo עקסטענסיאָנס.
פֿאַר דעם, איך וואָלט האָבן צו ינסטאַלירן פרעעבסד, איך טאָן ניט טראַכטן איך האָבן די צייט רעכט איצט, איך נאָר געביטן דזשאָבס און איך האָבן פילע נייַ ריספּאַנסאַבילאַטיז.
איך לעצטנס האט צו טאָן עפּעס ענלעך פֿאַר אַ פּרויעקט מיט נאָדעדזשס. אין מיין פאַל, עס געוואקסן צו 250 און דאָס איז געווען גענוג, איצט איך בין פייַן. דאַנקען פֿאַר די אינפֿאָרמאַציע
העלא, קען איר העלפֿן מיר צו אַרייַן /etc/mysql/my.cfg?
איך האָבן אַ VPS, אָבער איך קען נישט באַקומען אין מיט PUTTY.
גרעעטינגס.
צו סאָלווע די פּראָבלעם פון אָפּציע 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
טוטאָריאַל פון קראַצן אין קיין צייט דערציילט איר ווי צו טוישן עס