bubu Posted November 15, 2006 Report Share Posted November 15, 2006 Kāds vispār ir izlasījis autora topika tekstu: "php scriptu izpildes atruma samazinashana"!?! Link to comment Share on other sites More sharing options...
Ghenis Posted November 15, 2006 Report Share Posted November 15, 2006 nu, pēc teksta spriežot man šķiet, ka autoram ir vienkārši problēmas ar izteikšanos .... tādēļ es neieteicu tādus risinājumus kā bezgalīgajā ciklā kaut ko hešot ... Link to comment Share on other sites More sharing options...
GS_ Posted November 15, 2006 Report Share Posted November 15, 2006 SQL Error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'avps`,`bans`,`blackjack`,`blocks`,`bonus`,`cards`,`cashe`,`categ in /usr/home/www/outlaw/include/cleanup.php, line 223 Klac klac ;) Link to comment Share on other sites More sharing options...
lizard Posted November 15, 2006 Author Report Share Posted November 15, 2006 am labais, eh tagad izlaboju... Link to comment Share on other sites More sharing options...
marrtins Posted November 16, 2006 Report Share Posted November 16, 2006 Hm... 450,000 ierakstu taču nav daudz. Tāds load`s tik rāda uz ļoti neoptimālu/neoptimizētu DB. Vairāk neko nevar pateikt, jo par to DB vairāk nekas nav zināms. Jāoptimizē DB, PHP tur ņepričom. Link to comment Share on other sites More sharing options...
Orion7 Posted November 20, 2006 Report Share Posted November 20, 2006 Ja tās datubāzes cleanupam tiek izmantoti vairāki mysql_query, tad pamēģini starp viņiem ielikt sleep($sec); , kur $sec - sekunžu skaits priekš pauzes. Paša querija izpildes ātrumu samazināt nevar. Ja ir tikai 1 querijs, tad varbūt sadali to queriju vairākos, katrai tabulai savu, un ieliec pauzi starp tiem, vismaz pauzes laikā lietotāji varēs normāli lietot serveri un kopumā tā bremze nebūs tik izteikta. Link to comment Share on other sites More sharing options...
Grey_Wolf Posted November 20, 2006 Report Share Posted November 20, 2006 Ja tās datubāzes cleanupam tiek izmantoti vairāki mysql_query, tad pamēģini starp viņiem ielikt sleep($sec); , kur $sec - sekunžu skaits priekš pauzes. aga ... pat ja ir tikai 2 kveriji tad 450 K ierakstu un katram 0.5 sek pauzi ;) dabuunam (stipri aptuvenu) skripta izpildes aatrumu ~~450 000 / (60*60*24)=5,2 Dienaktis !!!! Reals ieteikums ;) Link to comment Share on other sites More sharing options...
Kristabs Posted November 20, 2006 Report Share Posted November 20, 2006 Nav jau pēc katra jāliek... Link to comment Share on other sites More sharing options...
Recommended Posts