Conas an earráid MySQL a shocrú: An iomarca nasc

Réamhrá don earráid MySQL: An iomarca nasc

Nuair a bhíonn feidhmchlár gréasáin agat (suíomh, blag, fóram, srl.) A bhfuil éileamh mór air, is é sin, tugann líon mór úsáideoirí cuairt air, aistríonn sé seo go tomhaltas méadaithe ar an bhfreastalaí. Má úsáideann an feidhmchlár gréasáin sin bunachar sonraí MySQL agus tá go leor ceisteanna ann i ndáiríre (mar gheall ar dhrochchlárú ar an ngréasán nó ag go leor úsáideoirí a úsáideann an gréasán), tá an deis ann go dtaispeánfaidh MySQL an earráid seo:

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

Cad a chiallaíonn an earráid MySQL: Too Many Connections?

Ciallaíonn sé go bhfuil an iomarca iarratas ag teacht chuig MySQL, níos mó ná mar is féidir leis glacadh leis, níos mó ná mar is féidir leis scuaine nó fanacht.

Conas é a réiteach?

Go simplí, ní mór dúinn uasteorainn na n-iarratas (naisc) a dtacaíonn MySQL leo a mhéadú.

Tabharfaidh mé dhá rogha duit chun an fhadhb seo a réiteach:

1. Cuirimid an comhad /etc/mysql/my.cfg in eagar:

nano /etc/mysql/my.cfg

Cuirimid an méid seo a leanas faoin áit a deir sé [mysql]:

max_connections = 500 max_user_connections = 500

Méadóidh sé seo an líon uasta nasc ó 100 (is é sin an réamhshocrú) go 500.

Sábháilimid agus scoirimid, ansin déanaimid an tseirbhís MySQL a atosú agus sin é. Tá an t-athrú seo buan.

2. Bealach eile chun an fhadhb seo a réiteach is ea an uasteorainn is comhionann a athrú, ach trí cheist MySQL.

Taispeánfaimid an teorainn reatha ar dtús:

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

Taispeánfaidh sé seo rud éigin mar seo dúinn:

+ ----------------- + ------- + | Athróg_ainm | Luach | + ----------------- + ------- + | max_connections | 151 | + ----------------- + ------- +

Is é sin le rá, is é an teorainn reatha ná 151 nasc, bhuel, déanaimis é a ardú go 500 trí cheist:

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

Réidh!

Is í an fhadhb ar an mbealach seo ná go gcailltear an chumraíocht seo nuair a atosófar an tseirbhís.

Chun na sonraí seo a sholáthar, is féidir leat script bash a dhéanamh a fhíoraíonn gach X uair, nó fiú an líne a chur le bloc tosaigh nó atosaithe an deamhan 😉

Ach ansin cén fáth ar mhaith liom an 2ú rogha seo a bheith ar eolas agam? ... bhuel, sin a bhíodh á rá agam. Ach mí ó shin rinne Freastalaí Ubuntu neamhaird ar mhodh Uimh.1, mar sin ... i gcásanna tromchúiseacha de OS amaideach, tá an 2ú rogha seo againn a oibríonn chomh maith 😉


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

6 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   nex a dúirt

    Post maith, MySql… úsáideann siad go leor i FreeBSD,… .KZKG ^ Gaara?,… Bheadh ​​sé go maith má dhéanann tú post, ar conas MySql a shuiteáil agus a chumrú i FreeBSD cosúil le: SSH (slán - sliogán), SSH ( tríd an nGréasán), SFTP (Prótacal Aistrithe SSH-File), Apache - PHP- MySql, PHP5 agus Eisínteachtaí PhpSysInfo.

    1.    KZKG ^ Gaara a dúirt

      Chun seo a dhéanamh ba mhaith liom FreeBSD a shuiteáil, ní dóigh liom go bhfuil an t-am agam anois, níor athraigh mé ach poist agus tá go leor freagrachtaí nua orm 🙁

  2.   Saul a dúirt

    Bhí orm rud éigin cosúil leis a dhéanamh le déanaí le haghaidh tionscadal le nodejs. I mo chás mhéadaigh sé go 250 agus ba leor sin domsa, anois tá ag éirí go maith liom. Go raibh maith agat as an eolas

  3.   Francisco a dúirt

    Dia duit, an bhféadfá cabhrú liom conas dul isteach /etc/mysql/my.cfg?

    Tá VPS agam, ach ní féidir liom dul isteach le PUTTY.

    Beannachtaí.

  4.   baoite a dúirt

    Chun fadhb Rogha 1.- Rogha comhlánaithe a réiteach, agus na hathruithe a choinneáil agus an freastalaí á atosú, caithfear an comhad a chur in eagar de réir an leagain:

    ////////////////////////////////////////////////////////// // ////////////////////////////
    // Athraím an eolaire in Ubuntu 16.04 ////////////////////////////////
    ////////////////////////////////////////////////////////// // ////////////////////////////
    vi /etc/mysql/mysql.conf.d/mysqld.cnf

    ////////////////////////////////////////////////////////// // ////////////////////////////
    // Athraím an eolaire in Ubuntu 15.04 ////////////////////////////////
    ////////////////////////////////////////////////////////// // ////////////////////////////
    vi /etc/mysql/mariadb.conf.d/mysqld.cnf

    ////////////////////////////////////////////////////////// // ////////////////////////////
    // Athraím an t-eolaire i sean-Ubuntu //////////////////////////
    ////////////////////////////////////////////////////////// // ////////////////////////////

    vi /etc/mysql/my.cnf

    ////////////////////////////////////////////////////////// // ////////////////////////////
    // cuir an líne seo faoin gclib [mysqld] nó [mysql] //
    // Ansin déan an freastalaí a atosú //
    ////////////////////////////////////////////////////////// // ////////////////////////////
    max_connections = 500

  5.   indignant a dúirt

    Ní insíonn rang teagaisc ón tús duit am ar bith é a athrú