Vältä estämistä virheen tapauksessa: TOO MANY CONNECTIONS

Ongelma

MySQL sallii normaalisti 100 (150 versiosta 5.1) yhteyksiä palvelimeen ...

Tarkoituksena on, että 101-käyttäjä saa virhesanoman "liian monet yhteydet" ...

Ratkaisu

Jos näin tapahtuu jostain syystä (liian moni verkkosivusto, koodisilmukka, ...), niin:

Tiedä vain, että 101. MySQL-yhteys antaa korkeamman etuoikeustason .. Joten kirjautumalla (esimerkiksi) root-palvelimeksi sinun pitäisi pystyä käyttämään palvelinta:

  • tutki, mitä tapahtuu (NÄYTÄ TÄYDELLINEN PROCESSLIST)
  • poista yhteydet (KILL)
  • pahimmassa tapauksessa lopeta palvelin (SHUTDOWN)

Huomautuksia

Kuten edellä todettiin, 101. yhteys on varattu SUPER-käyttäjille ... mikä tarkoittaa, että jos esimerkiksi PHP: ssä asetettu käyttäjä käyttää itseään omalla etuoikeustasollaan, kaikki tämä ei toimi ... joten ei ole parempi määrittää verkkosivustoa laajennettu käyttäjäominaisuus ...

Jos näin tapahtuu, se on kuitenkin vain, jos haluat tuhota pääprosessin (tappaa -9), on parasta tehdä tarkistuspöydät ...

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä