Is dit nog steeds gebeur wanneer jy gestremdes geskeduleerde taak "VB Enterprise Translator (Cache TTL)". Hoe groot is jou kas tafels? Wanneer bediener val gebeur het jy enige foute in log-files? Het jy probeer om vBET parameter "Cache oopte timelap" te gebruik? Wat die skoonmaak van strategie gebruik jy nou?
Jy het nie antwoord op die meeste belangrike inligting - beteken dit nog ineenstort wanneer geskeduleerde taak is afgeskakel? Eerstens moet ons doen vBET is hier werklike probleem te bepaal.
In normale skrap ou kas word daagliks verwyder. As jy wil die vinnigste manier om van te skrap - gebruik laaste strategie - hierdie een sal die hele kas een keer per 15 dae verwyder. Dit werk onmiddellike en gebruik feitlik 0 bediener hulpbronne. Maar jy het hele kas om weer te vul, nie net ou een.
Het jy probeer om "Cache skoonmaak van timelap" opsie te gebruik?
Cache skoonmaak van timelap
Hoeveel sekondes tussen die die skoonmaak van die kas tafels om te wag. Stel 0 om te skakel. Neem asseblief kennis dat vBET het meer as 150 kas tafels skoon te maak - die opstel van hierdie waarde te hoog is, kan veroorsaak dat die skoonmaak van wat in die nag begin sal selfs bly in die dag ure. Ook stel dit nie hoër is dat jou MySQL-verbinding wag sonder die gebruik van (mysql instelling: wait_timeout) - anders sal dit veroorsaak 'MySQL bediener weg fout gegaan het en clearing sal nie klaar wees nie.
Jammer - ek kry nie een ding - jy het twee keer die skoonmaak van 'n dag? Skakel die skoonmaak van taak en vertel jou server crash wanneer die skoonmaak van gestremdes (maak nie saak op watter uur - dit heeltemal afskakel). As bediener sal nie crash wanneer cache skoonmaak van gestremd is, dan beteken dit dat vBET is skuldig. As crasches nog iets anders veroorsaak dit.
As vBET is skuldig, dan het jy verskeie opsies om dit op te stem:
Stel groter waarde aan "Cache skoonmaak van timelap" Dit sal tyd en meer CPU vir ander drade tussen die skoonmaak van elke kas tafel. Ek stel voor om dit te doen in die eerste plek
- Stel laer "Cache tyd om te lewe (TTL)" - dan jou tafels sal kleiner wees, sodat die skoonmaak van goedkoper sal wees.
- Speel met "Cache skoonmaak van strategie" - die laaste een sal jou probleem op te los in 100% - dit is ontwerp vir 'n baie groot kas, en sal selfs groot kas onmiddellik duidelik, omdat dit net' n hele kas tafels verwyder en skep dit weer. Maar dit geweet hele kas een keer per Cache TTL tydperk, sodat die kas het wat gevul moet word van die begin af. Dit is die laaste ding wat ek raai om te gebruik, so as niks anders werk dit sal in 100%. Dit is bygevoeg net vir so 'n situasie![]()
OK so volgende stappe wat jy kan help:
1. Toename kas TTL - minder data word skoongemaak elke keer
2. Skoonmaak van strategie verander na: "Quick plaaslike skrap met optimaliseer tafels" - Let asseblief daarop dat hierdie opsie kan wees ergste as jou kas is nie groot genoeg nie. Vir groot caches dit is beter dat normaal.
3. Eksperimentele: Jy kan kies "Quick plaaslike skrap met optimaliseer tafels" en lêer te wysig / Includes / vbenterprisetranslator_functions.php deur kommentaar 3 reëls van die kode wat die volgende insluit Optimaliseer PLAASLIKE tabel. Met hierdie wysiging sal dit net ou data in 'n baie vinnige manier verwyder, maar jou indekse sal nie herbou word en sal groei, sodat jy sal hê om uit te voer gedraai navraag handmatig een keer' n rukkie. As dit sal werk vir jou dan kan ons dit implementeer as een van ondersteun strategie - waar is vinnig skoonmaak sonder indekse bou en te herbou self gemaak kan word deur 'n ander taak, dws een' n week. So as jy vir ons vertel dat dit vir jou werk sal ons dit spesiaal vir jou![]()