Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Cache zapytań HTTP odświeżane co 5 minut
viperon
post 3.07.2009, 19:38:35
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.02.2009

Ostrzeżenie: (0%)
-----


Działam na Joomli 1.5. Na jednej z podstron umieściłem listę stron, które są odpytywane za pomocą metody GET czy działają, po czym zwracany jest wynik użytkownikowi. Cały czas wyniki pokazywały się na żywo, co zajmowało kilkanaście sekund, ale okazuje się, że taka metoda za bardzo obciąża serwer. W związku z tym pomyślałem o cache, który trzymałby wyniki przez 5 minut, potem pobierał nowe dane o działaniu serwerów i znowu trzymało je 5 minut. Przekopałem Google, w którym albo mowa o zapytaniach SQL, albo o cookies i sesjach, jednak w moim przypadku nic takiego nie ma miejsca. Jak to najlepiej rozwiązać? Poniżej podaję fragment gotowego kodu odpowiedzialnego za odpytywanie stron.

CODE

$live = "/status/live.gif";
$dead = "/status/dead.gif";

$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
$port = 80;
}

$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
if (!$churl){
//echo $errstr;
header("Location: $dead");
}
else {
header("Location: $live");
}
function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:35