MySQL ભૂલને કેવી રીતે ઠીક કરવી: ઘણા બધા જોડાણો

MySQL ભૂલનો પરિચય: ઘણા બધા જોડાણો

જ્યારે તમારી પાસે કોઈ વેબ એપ્લિકેશન (સાઇટ, બ્લોગ, ફોરમ, વગેરે) છે જેની વધુ માંગ છે, એટલે કે, મોટી સંખ્યામાં વપરાશકર્તાઓ મુલાકાત લે છે, આ સર્વર પરના વપરાશમાં વધારોમાં ભાષાંતર કરે છે. જો કહ્યું કે વેબ એપ્લિકેશન માયએસક્યુએલ ડેટાબેસનો ઉપયોગ કરે છે અને પ્રશ્નો ખરેખર ઘણા છે (વેબના ખરાબ પ્રોગ્રામિંગને કારણે અથવા વેબનો ઉપયોગ કરતા ઘણા વપરાશકર્તાઓ દ્વારા), ત્યાં સંભાવના છે કે MySQL આ ભૂલ બતાવશે:

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

MySQL શું કરે છે: ઘણી બધી જોડાણો ભૂલનો અર્થ શું છે?

તેનો અર્થ એ છે કે ઘણી બધી વિનંતીઓ માયએસક્યુએલ પર આવી રહી છે, તે સ્વીકારી શકે તેના કરતાં વધુ, તે કતાર કરી શકે છે અથવા રાહ જોઈ શકે છે તેના કરતાં વધુ છે.

તેને કેવી રીતે હલ કરવું?

સરળ, આપણે માયએસક્યુએલ સમર્થન આપતી વિનંતીઓ (જોડાણો) ની મહત્તમ મર્યાદા વધારવી જોઈએ.

આ સમસ્યાને ઠીક કરવા માટે હું તમને બે વિકલ્પો આપીશ:

1. અમે ફાઇલને /etc/mysql/my.cfg સંપાદિત કરીએ છીએ:

nano /etc/mysql/my.cfg

તેમાં અમે નીચે લખ્યું છે જ્યાં તે કહે છે [mysql]:

મહત્તમ_સંબંધો = 500 મહત્તમ_ઉપયોગકર્તા_કનેક્શન્સ = 500

આ જોડાણોની મહત્તમ સંખ્યા 100 થી વધારીને 500 (જે ડિફોલ્ટ છે) થી XNUMX કરશે.

અમે સાચવીએ છીએ અને બહાર નીકળીએ છીએ, પછી અમે MySQL સેવાને ફરીથી પ્રારંભ કરીએ છીએ અને તે જ છે. આ ફેરફાર કાયમી છે.

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;'

તૈયાર!

આ રીતે સમસ્યા એ છે કે જ્યારે સેવા ફરીથી પ્રારંભ થાય છે, ત્યારે આ ગોઠવણી ખોવાઈ જાય છે.

આ વિગતવાર સપ્લાય કરવા માટે, તમે બ bશ સ્ક્રિપ્ટ બનાવી શકો છો જે દર X સમય ચકાસે છે, અથવા ડિમનના પ્રારંભ અથવા ફરીથી પ્રારંભ બ્લ blockકમાં લાઇન ઉમેરી શકો છો 😉

પરંતુ પછી હું આ 2 જી વિકલ્પને કેમ જાણવા માંગું છું? ... સારું, તે જ હું કહેતો હતો. પરંતુ એક મહિના પહેલા ઉબુન્ટુ સર્વરે પદ્ધતિ નંબર 1 ને અવગણ્યો, તેથી ... સિલી ઓએસના આત્યંતિક કેસોમાં, અમારી પાસે આ 2 જી વિકલ્પ છે જે ફક્ત તે જ રીતે કાર્ય કરે છે 😉


6 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   નેક્સ જણાવ્યું હતું કે

    ગુડ પોસ્ટ, માયસ્ક્યુએલ… તેઓ ફ્રીબીએસડીમાં ઘણો ઉપયોગ કરે છે,… .કેઝેડકે ^ ગારા?,… ફ્રીબીએસડીમાં માયસ્ક્લને કેવી રીતે ઇન્સ્ટોલ અને ગોઠવવી તે અંગે, જો તમે કોઈ પોસ્ટ કરો તો સારું રહેશે: એસએસએચ (સુરક્ષિત - શેલ), એસએસએચ ( વેબ દ્વારા), એસએફટીપી (એસએસએચ-ફાઇલ સ્થાનાંતર પ્રોટોક .લ), અપાચે - પીએચપી- માયસ્ક્લ, પીએચપી 5 અને પીએચપીએસસી ઇન્ફો એક્સ્ટેંશન.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આ માટે મારે ફ્રીબીએસડી ઇન્સ્ટોલ કરવું પડશે, મને નથી લાગતું કે મારી પાસે હમણાં સમય છે, મેં હમણાં જ નોકરી બદલી છે અને મારી પાસે ઘણી નવી જવાબદારીઓ છે 🙁

  2.   શાઉલ જણાવ્યું હતું કે

    મારે તાજેતરમાં નોડેજવાળા પ્રોજેક્ટ માટે કંઈક આવું કરવું હતું. મારા કિસ્સામાં તે વધીને 250 થઈ ગયું છે અને તે પૂરતું હતું, હમણાં માટે હું સારું કરી રહ્યો છું. માહિતી બદલ આભાર

  3.   ફ્રાન્સિસ્કો જણાવ્યું હતું કે

    નમસ્તે, /etc/mysql/my.cfg કેવી રીતે દાખલ કરવું તે તમે મને મદદ કરી શકશો?

    મારી પાસે વી.પી.એસ. છે, પરંતુ હું પુટી સાથે પ્રવેશ કરી શકતો નથી.

    શુભેચ્છાઓ.

  4.   બાઈટ જણાવ્યું હતું કે

    વિકલ્પ 1. ની સમસ્યાનો ઉકેલ લાવવા માટે - ટિપ્પણી કરેલ વિકલ્પ, અને સર્વર ફરીથી શરૂ કરતી વખતે ફેરફારો રાખો, ફાઇલ સંસ્કરણ અનુસાર સંપાદિત થવી આવશ્યક છે:

    ///////////////////////////…………………………………………. //// ////////////////////
    // હું ડિરેક્ટરીને ઉબુન્ટુ 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] ટ underગ હેઠળ ઉમેરો //
    // પછી સર્વર ફરીથી પ્રારંભ કરો //
    ///////////////////////////…………………………………………. //// ////////////////////
    મહત્તમ_સંબંધો = 500

  5.   ગુસ્સો જણાવ્યું હતું કે

    કોઈ પણ સમયે શરૂઆતથીનું ટ્યુટોરિયલ તમને કેવી રીતે બદલવું તે કહે છે