Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Onlinekävijöiden rajoitus

masiaro [06.04.2006 18:47:58]

#

Moi

Minulla on ongelma, että miten voin rajoittaa esim kävijöitä 950:een (online), kun tällähetkellä sivullani vierailee ruuhka-aikoina yli 1100vierailijaa samanaikaisesti ja serveri on jumissa.

ALlla on sellainen koodi, eli miten voin rajoittaa määrä 950:een, alle pääsevät location-riville asti. ylimenevät ohjautuvat toiselle sivulle?

<?php

function users_online($aika){
    $tiedosto = "raja.txt"; // tiedosto mihin tallennetaan
    $ip = $_SERVER['REMOTE_ADDR'];
    $mk = time(); // nykyinen aika
    $table[] = "";

    foreach(file($tiedosto) as $rivi){
        $osa = explode("|", $rivi);
        // laitetaan uusi rivi taulukkoon jos aikaraja ei ole ohittunut
        if($mk-$osa[1] <= $aika) $table[$osa[0]] = "$osa[0]|$osa[1]|";
    }// Online laskuri by T.M. - www.HC-Codes.net

    // asetetaan taulukkoon sinun tietosi jokatapauksessa
    $table[$ip] = "$ip|$mk|";
    $filu = fopen($tiedosto, "w");
    fwrite($filu, implode("\r\n", $table));
    fclose($filu);

    // palautetaan taulukon alkioiden lukumäärä
    return count($table)-1;
}


$online = users_online(10); // 100 sekunnin aikaraja

if($online == >950){ header("Location: katko.css"); exit(); }

	include("pkstat_count.php");
	header("Location: mod_$osio/modaus$modaus.css");
?>

tuomas [06.04.2006 19:50:31]

#

Mitäs jos yrittäisit optimoida serverisi toimintaa / sivujasi, etkä kyhätä moista viritystä, joka saa käyttäjän tuntemaan ainoastaan närästystä. Itse en ainakaan viitsisi sivua käyttää joka saattaisi lempata kesken kaiken pois kun samanaikaisten käyttäjien määrä kohoaa tarpeeksi korkeaksi.

Jos viitsisit vaikka antaa sivujesi osoitteen, niin voitaisiin yrittää etsiä kohtia, joita voisi mahdollisesti optimoida.

Mahd. kuvien kokoa ja formaatteja kannattaisi ainakin tarkastella samoin kuin html:n muotoa ja käytössä olevien skriptien toimintaa (pastea vaikka jonnekin ja pistä linkki tänne jos haluat, esim. www.mureakuha.com/paste).

masiaro [06.04.2006 20:06:44]

#

Onnistuin vihamielellä! heh.. tuomas, voisitko katsoa yhden sivun jossa minusta skriptejä on vähän liikaa mutta en viitsi laittaa koodi tänne kaikille näytettäväksi? :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta