PDA

View Full Version: Ratkaistu liikaa yhteyksiä dB virhe aikana välimuistin päivitys



krisp
17-12-09, 01:17
Muut yönä Satuin olemaan hereillä vähän jälkeen 4 aamulla, jossa foorumi yhtäkkiä oli alas kuin 20 min:


Tietokanta virhe vBulletin:

mysqli_real_connect () [<a href='function.mysqli-real-connect'> function.mysqli-real-yhteyden </ a>]: (08004/1040): liikaa yhteyksiä
/ Var / www / vhosts / ... / httpdocs / includes / class_core.php on line 1138

MySQL Error:
Virhenumero:
Pyydä Date: tiistai 15 joulukuu 2009 @ 04:28:00
Virhe Päivämäärä: tiistai 15 joulukuu 2009 @ 04:28:00
Käsikirjoitus: http://.../
Referrer:
IP Address:
Käyttäjätunnus:
Classname: vB_Database_MySQLi
MySQL versio:
-->

Nyt, en koskaan kokenut tätä ennen, ja ihmettelen, jos se oli sattuma, että tämä oli noin Vb välimuistin päivitys ajoitetut tehtävät.

Tarkistin tänä aamuna ja kaikki oli ok, joten se ei toista tänään.

Palvelin ei näyttänyt olevan korostettava, koska minulla oli toinen foorumin samalle palvelimelle ilman vBET, joka oli käynnissä hieno aikana seisokkeja minun vBET foorumi.

Tarkasteltaessa serverlog, siellä ei näytä olevan jonkin bot toimintaa, mutta ei paljon käyttäjän toimintaa. Botit tuntui saada OK 200 - mutta tavallisille käyttäjille sai dberror. Myös kumma tietueet palvelimessa lokitiedostoon ei näytä olevan aikajärjestyksessä ...

Hieman puzzele ... Ehkäpä voisitte kertoa minulle, jos includes / class_core.php on line 1138 on mukana päivittäminen välimuisti? Tai ehkä jotkut teistä ovat idea vianmääritys tähän?

vBET
17-12-09, 01:31
vBET ei luo uusia yhteyksiä - se voi palauttamaan yhteyden mutta tämä on vain todellinen yksi on kadonnut (asia jos käännöksiä tulee liian myöhään Google). Ja tämä yhteys muodostetaan $ vBulletin-> db-> connect niin vBulletin tehnyt kaikki tarvittavat clearing lopussa.

Joten tällä hetkellä olemme sitä mieltä, että kysymys on jossain muualla.

class_core.php ei meidän tiedostoa ja se ei käytä suoraan vBET välimuistia - mutta onko tuo tiedosto täytäntöönpanosta vastaavan ajoitetun tehtävän, niin se myös toteuttaa välimuistin selvitys.

vBET
17-12-09, 01:54
Vielä yksi asia. Jos kirjoitat noin vBET välimuistin selvitys, ota pahus kuinka monta tietoja olet välimuistiin. Jos se on todella iso määrä, niin vaihda välimuistin selvitys strategiaa.
vBET ei luoda uusia yhteyksiä, mutta jos selvitys kestää liian kauan, sitten muut asiakkaat odottavat ja uusia yhteyksiä luodaan BB uusille asiakkaille, jotka sairas odottaa. Siksi lisäämme useita clearing strategiaa. Saat todella suuri tietomäärä käytä viime strategiaa.

Huomaa, että tämä kysymys on minimoitava 3.3.0 sillä otamme split välimuisti taulukot kullekin kielelle, joten indeksit on 52 kertaa pienempi ja selvitys on paljon nopeampi - tietojen poistaminen on nopeaa, mutta päivittäminen suuret indeksit ole tarpeen. Joten tällä hetkellä harkitse käyttö muiden selvitys-strategiaa, jotka ovat parempia suuriin indekseihin:)

krisp
17-12-09, 05:22
Happend taas 04-05 - kaikki verkkotunnukset alas liikaa yhteyksiä. Mielestäni olet oikeassa. Foorumi on kiireinen välimuistin tyhjentäminen ja haku botit ovat luvattomasta yksi pyyntö sekunnissa. Voisin nähdä serverload oli erittäin korkea. Nyt se on hyvin pieni jälleen. vBET dB noin 1,1 Gt

Olen siirtynyt "Poista välimuistin tiedot kerran cache TTL välein".

Kuulostaa erittäin hyvältä todellakin 330 käsittelee tätä ongelmaa!

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1