Jump to content
php.lv forumi

lapas


Chickenz

Recommended Posts

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

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

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

×
×
  • Create New...