Chickenz Posted January 24, 2005 Report Share Posted January 24, 2005 Jau kadu laiku straadaaju pie viena web, kur ir statistika ieksh db. Kad uzliku uz servera saskaaros ar probleemu ka statistika (liidz 100 ierakstiem bija labi) reaali bremzee, jo kaanekaa existee cikls kas pa vienam vinjus izmet aaraa... KAS NOTIKS KAD STATISTIKA SASNIEGS 5000??? Vaardu sakot saaku saprast kaapeec visaas web lapaas existee sadaliishana pa lapaam (1,2,3,4 >>)... jautaajums ir taads - kaa to uztaisiit??? kaa lai uztaisa ka paraada peedeejo lapu utt... plz paliidziet... =) Link to comment Share on other sites More sharing options...
tamster Posted January 24, 2005 Report Share Posted January 24, 2005 Jau kadu laiku straadaaju pie viena web, kur ir statistika ieksh db. Kad uzliku uz servera saskaaros ar probleemu ka statistika (liidz 100 ierakstiem bija labi) reaali bremzee, jo kaanekaa existee cikls kas pa vienam vinjus izmet aaraa... KAS NOTIKS KAD STATISTIKA SASNIEGS 5000??? Vaardu sakot saaku saprast kaapeec visaas web lapaas existee sadaliishana pa lapaam (1,2,3,4 >>)... jautaajums ir taads - kaa to uztaisiit??? kaa lai uztaisa ka paraada peedeejo lapu utt... plz paliidziet... =) 13022[/snapback] Kas par ciklu? Katras rindas izdruka? Un par lapām dala ne jau dēļ bremzēšanas (vismaz tas nav primārais), bet gan pārskatāmības nolūkā, un lai piem. nav jāgaida, kamēr ielādēsies huge 200KB HTMLs ar 4000 ierakstiem, lai tikai apskatītos pāris jaunākos ierakstus. Link to comment Share on other sites More sharing options...
Venom Posted January 25, 2005 Report Share Posted January 25, 2005 izmanto kešošanu, e.g. <?php $timeout=1200;//20 min $lapas_id=md5($_SERVER['QUERY_STRING']); //ja kešs ir svaigs if (time()-filemtime('cache/'.$lapas_id)<$timeout) { readfile('cache/'.$lapas_id); //nolasām gatavo htmlu exit; } //ja nē - sākam html vākšanu ob_start(); ... viss pārējais kods $buffer=ob_get_clean(); //savākts $fh=fopen('cache/'.$lapas_id,'w'); //rakstām failā fwrite($fh,$buffer); fclose($fh); echo $buffer; //izvadām, nākošreiz būtu jāiet readfile() flush(); ?> Link to comment Share on other sites More sharing options...
Recommended Posts