![]() |
![]() |
![]()
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?
|
|
|
![]() |
![]()
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 |
|
|
![]()
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.
|
|
|
![]()
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 ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
<? phpinfo(); ?> chyba to
|
|
|
![]()
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) |
|
|
![]()
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.
|
|
|
![]()
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) |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Na bazie odpada, Żartujesz z tymi obawami, co?za bardzo mam obciążoną stronę, czasami online mam ponad 1000 gosci wiec ma byc wydajenie, 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ą. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 14:05 |