Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> licznik online - najbardziej wydajny
karolski
post
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Czymiasto

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


witam, szukam licznika online jak najbardziej wydajengo obecnie uzywam go opartego o baze mysql ale jest dosyc ciezki, zastanawiam sie nad oparciem tego na pliku ale nie wiem czy to bedzie sie dorbze zachowywalo, stroan jest dosyc oblegana, moze cos poradzicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Najlepiej jest to napisać na bazie danych (najwydajniejsze).

Do napisania czegoś takiego trzeba dosłownie góra 3 proste zapytania do bazy danychy
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Hmm, można by jeszcze było zmienić typ tabeli na MEMORY; wszak RAM jest "trochę" szybszy od dysku.
Go to the top of the page
+Quote Post
pieto
post
Post #4





Grupa: Zarejestrowani
Postów: 227
Pomógł: 1
Dołączył: 12.05.2002
Skąd: gdańsk

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


Na mysql'u chyba zartujecie, to juz napewno lepsze rozwiaznie na plikach,
ale moze ktos zna jakis moduł do apacha albo jak wydobyć z informacji serwera ?
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #5





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


<? phpinfo(); ?> chyba to
Go to the top of the page
+Quote Post
Pilsener
post
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Mówię z góry, że licznik oparty na pliku będzie się często zerował, gdy liczba wizyt unikalnych jest większa niż 100 dziennie - można w pewien sposób obejść ten problem tworząc mechanizm kopii bezpieczeństwa i opierając się na ciasteczkach, ale czy to wydajne? Liczniki na bazie są wydajniejsze i lepsze - napisałem kilka liczników na plikach i jeden na bazie, więc wiem co mówię (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Jeśli zależy Ci na wydajności, to zrób to banalnie - ustawiaj każdemu ciacho na 15 minut, a następnie zliczaj, ile ich jest i wyświetlaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Najlepiej jednak zrobić to kompleksowo - niech taki licznik zlicza nie tylko osoby online i będzie niezależny od ciateczek. Spróbuj użyć mojego:
http://forum.php.pl/Scalenie_zapytan_i_opt...ptu_t90582.html - już go testowałem i chyba nie jest tragiczny.

Tyle że on pokazuje jako "dziś" wizyty w ciągu ostatnich 24 godzin, ale łatwo to przerobić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
xbigos
post
Post #7





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


A poza tym tworząc licznik na plikach nigdy nie masz pewności, że plik nie zostanie uszkodzony przy wielokrotnym zapisie.
Go to the top of the page
+Quote Post
pieto
post
Post #8





Grupa: Zarejestrowani
Postów: 227
Pomógł: 1
Dołączył: 12.05.2002
Skąd: gdańsk

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


Na bazie odpada,
za bardzo mam obciążoną stronę,
czasami online mam ponad 1000 gosci wiec ma byc wydajenie,

Moj sposob to zapis do konca pliku i przez crona co 5/10 min jego aktualizacja, mysle ze to jest najlepsze rozwiazanie,
ew cron na logach serwerowych (mam tylko jedna strone na serwerze)
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(pieto @ 2.04.2008, 11:59:19 ) *
Na bazie odpada,
za bardzo mam obciążoną stronę,
czasami online mam ponad 1000 gosci wiec ma byc wydajenie,
Żartujesz z tymi obawami, co?
1000 online to pierdnięcie dla bazy danych. One powstają z myślą o milionowych obciążeniach a ty martwisz się marnym tysiącem?
Moim zdaniem właśnie w takiej sytuacji powinieneś przeprosić się z bazą.
Go to the top of the page
+Quote Post
qqrq
post
Post #10





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Cytat(pieto @ 2.04.2008, 11:59:19 ) *
Moj sposob to zapis do konca pliku i przez crona co 5/10 min jego aktualizacja, mysle ze to jest najlepsze rozwiazanie,
ew cron na logach serwerowych (mam tylko jedna strone na serwerze)


Pomijam wydajność tego rozwiązania, ale strasznie kombinujesz na okrętkę. Posłuchaj kolegów i zrób to prosto na bazie danych - będzie działało jak złoto.
Go to the top of the page
+Quote Post
Kocurro
post
Post #11





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


A ja proponuję napisać własny serwer WWW oferujący taką funkcjonalność. Widać, że kolega lubi niestandardowe rozwiązania a do tego lubi kopać wykopane dołki więc pomysł całkiem całkiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Joke to był (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

A na serio - baza danych ... serwis, którym się opikuję ma piki rzędu 1 tys. osób na stronie naraz (te piki nie są częste ale się pojawiają) a baza danych to wytrzymuje.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 14:05