मायएसक्यूएल एरर कशी दूर करावीत: बर्‍याच कनेक्शन

MySQL त्रुटीचा परिचय: बर्‍याच कनेक्शन

जेव्हा आपल्याकडे एखादा वेब अनुप्रयोग (साइट, ब्लॉग, फोरम इ.) असतो ज्यास जास्त मागणी असते, म्हणजेच मोठ्या संख्येने वापरकर्ते भेट देतात, तेव्हा हे सर्व्हरवरील वाढत्या वापराचे भाषांतर करते. जर असे म्हटले असेल की वेब अ‍ॅप माय एस क्यू एल डेटाबेस वापरतो आणि क्वेरी खरोखर बर्‍याच असतात (वेबच्या बर्‍याच प्रोग्रामिंगमुळे किंवा बर्‍याच वापरकर्त्यांनी वेब वापरल्यामुळे), अशी शक्यता आहे की MySQL ही त्रुटी दर्शवेल:

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

मायएसक्यूएल म्हणजे काय: बर्‍याच कनेक्शन एररचा अर्थ काय?

याचा अर्थ असा की बर्‍याच विनंत्या मायएसक्यूएलवर येत आहेत, त्या स्वीकारू शकतील त्यापेक्षा जास्त, त्यापेक्षा जास्त रांगेत किंवा थांबल्या पाहिजेत.

ते कसे सोडवायचे?

सोपा, आपण मायएसक्यूएलला समर्थन देत असलेल्या विनंत्यांची (कनेक्शन) कमाल मर्यादा वाढविणे आवश्यक आहे.

या समस्येचे निराकरण करण्यासाठी मी तुम्हाला दोन पर्याय देईन:

1. आम्ही फाइल /etc/mysql/my.cfg संपादित करतोः

nano /etc/mysql/my.cfg

त्यामध्ये आम्ही खाली लिहिले आहे जेथे ते म्हणतात [mysql]:

कमाल_कंक्शन = 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;'

तयार!

अशा प्रकारे अडचण अशी आहे की जेव्हा सेवा रीस्टार्ट केली जाते तेव्हा हे कॉन्फिगरेशन गमावले जाते.

हे तपशील देण्यासाठी, आपण बॅश स्क्रिप्ट बनवू शकता जी प्रत्येक एक्स वेळी सत्यापित होते, किंवा डिमनच्या सुरूवातीस किंवा रीस्टार्ट ब्लॉकमध्ये लाइन जोडा add

पण मग मला हा 2 रा पर्याय का जाणून घ्यायचा आहे? ... बरं, मी असं म्हणायचो. परंतु एका महिन्यापूर्वी उबंटू सर्व्हरने पद्धत क्रमांक 1 कडे दुर्लक्ष केले, म्हणून ... मूर्ख ओएसच्या अत्यंत प्रकरणांमध्ये आमच्याकडे हा 2 रा पर्याय आहे जो कार्य करतो 😉


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   nex म्हणाले

    चांगले पोस्ट, मायस्क्यूएल… ते फ्रीबीएसडी मध्ये बरेच काही वापरतात,… .केझेडकेजी ^ गारा?,… फ्रीबएसडीमध्ये मायएसक्यूएल कसे स्थापित करावे आणि कॉन्फिगर कसे करावे यावर आपण एखादे पोस्ट केले तर चांगले होईलः एसएसएच (सुरक्षित - शेल), एसएसएच ( वेबद्वारे), एसएफटीपी (एसएसएच-फाइल ट्रान्सफर प्रोटोकॉल), अपाचे - पीएचपी- मायएसक्यूएल, पीएचपी 5 आणि पीएचपीसिस्इन्फो विस्तार.

    1.    केझेडकेजी ^ गारा म्हणाले

      यासाठी मला फ्रीबीएसडी स्थापित करावा लागेल, मला असे वाटत नाही की माझ्याकडे आत्ताच वेळ आहे, मी नुकत्याच नोकर्‍या बदलल्या आणि माझ्याकडे बर्‍याच नवीन जबाबदा have्या आहेत 🙁

  2.   शौल म्हणाले

    नुकतीच मला नोडजेस असलेल्या प्रोजेक्टसाठीही असेच काहीतरी करावे लागले. माझ्या बाबतीत ते 250 पर्यंत वाढले आहे आणि ते आता पुरेसे आहे. माहितीबद्दल धन्यवाद

  3.   फ्रॅनसिसको म्हणाले

    हॅलो, आपण /etc/mysql/my.cfg मध्ये कसे प्रवेश करू शकता?

    माझ्याकडे व्हीपीएस आहे, परंतु मी पुटीसह येऊ शकत नाही.

    ग्रीटिंग्ज

  4.   आमिष म्हणाले

    पर्याय १ च्या समस्येचे निराकरण करण्यासाठी - टिप्पणी केलेला पर्याय, आणि सर्व्हर रीस्टार्ट करताना बदल ठेवा, फाइल आवृत्तीनुसार त्यास संपादित करणे आवश्यक आहे:

    ////////////////////////////////////////////////////////// // /////////////////////
    // उबंटू मध्ये निर्देशिका बदला 16.04 //////////////////////
    ////////////////////////////////////////////////////////// // /////////////////////
    मी पाहिले /etc/mysql/mysql.conf.d/mysqld.cnf

    ////////////////////////////////////////////////////////// // /////////////////////
    // उबंटू मध्ये निर्देशिका बदला 15.04 //////////////////////
    ////////////////////////////////////////////////////////// // /////////////////////
    vi /etc/mysql/mariadb.conf.d/mysqld.cnf

    ////////////////////////////////////////////////////////// // /////////////////////
    // मी उबंटू मधील निर्देशिका बदलते जुने //////////////////////////
    ////////////////////////////////////////////////////////// // /////////////////////

    मी पाहिले /etc/mysql/my.cnf

    ////////////////////////////////////////////////////////// // /////////////////////
    // ही ओळ [mysqld] किंवा [mysql] टॅग अंतर्गत जोडा //
    // नंतर सर्व्हर रीस्टार्ट करा //
    ////////////////////////////////////////////////////////// // /////////////////////
    अधिकतम जोडणी = 500

  5.   राग म्हणाले

    सुरवातीपासून कधीही न केलेले प्रशिक्षण आपल्याला ते कसे बदलायचे ते सांगते