Jump to content
php.lv forumi

Recommended Posts

Posted

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... =)

Posted
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.

Posted

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();

?>

×
×
  • Create New...