MySQL: kung paano ayusin ang error ng mysqli_connect (): (HY000 / 1040): Masyadong maraming mga koneksyon

MySQL

Sa mundo ng libreng software Mayroong lahat ng mga uri ng mga app, mula sa pinakamaliit hanggang sa pinaka kinikilala at setting ng trend, tulad ng Malambot, Apache o MySQL. At dahil pinag-uusapan natin ang tungkol sa database engine, ipapakita namin kung paano malutas ang isang error na maaaring mangyari sa ilang mga kaso, at iyon ay MySQL: Masyadong maraming mga koneksyon.

Sinasabi namin na maaari itong mangyari dahil maaari naming gumastos ng maraming oras sa paggamit nito nang hindi nangyayari iyon, o biglang maaaring mangyari na kung ang aming server ay may maraming demand na makikita namin ang mensahe ng error sa lalong madaling panahon, na kung saan ay mas tumpak na sabi mysqli_connect (): (HY000 / 1040): Masyadong maraming mga koneksyon.

Bilang default pinapayagan ng MySQL ang maximum na 100 papasok na mga kahilingan, isang bagay na hindi masyadong lumilitaw sa masaganang dokumentasyon at samakatuwid ay maaaring maging mahirap na malutas ang ilang mga problema sa mga oras. Ang dapat nating gawin ay gamitin ang aming paboritong editor upang mabago ang file ng pagsasaayos ng libreng database manager na ito, na kung saan /etc/my.cnf, at iposisyon ang aming mga sarili sa ibaba -o sa loob ng seksyon [MySQL]

Nagdagdag kami ng mga sumusunod na linya:

max_connections = 500
max_user_connections = 500

Sine-save namin ang file at i-restart ang serbisyo:

i-restart ng systemctl ang mysqld.service

Ngayon ang aming Makakatanggap ngayon ang MySQL ng 500 mga papasok na koneksyon nang sabay-sabay, isang higit pa sa disenteng numero para sa karamihan ng mga kaso bagaman siyempre ito ay ganap na arbitraryo at maaari kaming maglagay ng anumang iba pang mga numero alinsunod sa aming pangangailangan na makapasok sa maraming mga kahilingan at sa gayon ay ligtas hindi lamang mula sa isang napakalaking demand ngunit din mula sa anumang error hindi sinasadyang pag-iiskedyul (na kung saan ay ang iba pang mga kadahilanan kung bakit ang problemang ito ay maaaring mabuo).


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.