Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie danych co 1 sekundę
tehaha
post
Post #1





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Witam,
tworzę skrypt gry gdzie konieczne jest odświeżanie danych co 1s, zastanawiam się nad najbardziej wydajnym sposobem rozwiązania tego problemu, generalnie wymyśliłem 3 opcje:

1. wysyłanie zapytania do bazy przy pomocy skryptu php odpalanego przez jquery/ajax
2. wysyłanie zapytania do bazy dla wszystkich aktywnych rozgrywek przy pomocy CRON->zapis zserializowanej tablicy do pliku .txt ->odczyt pliku przy pomocy skryptu php odpalanego przez jquery/ajax
3. wysyłanie zapytania do bazy dla wszystkich rozgrywek przy pomocy CRON -> zapis do pliku xml -> parsowanie pliku przy pomocy jquery

Pierwszą opcję odrzuciłem ponieważ obawiam się o problemy wydajnościowe przy większej liczbie użytkowników grających jednocześnie.

Najbardziej odpowiednim wyborem wydaję mi się opcja nr 3, ponieważ przetwarzanie pliku odbywa się po stronie przeglądarki i nie obciąży to serwera. Jednak chciałbym prosić o opinię bardziej doświadczonych osób, ponieważ z plikami xml mam niewielkie doświadczenie. Nie proszę o żaden kod a jedynie o opinie odnośnie wydajności rozwiązań przy dużej liczbie użytkowników.

Pozdrawiam i dziękuję za wszelkie wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bartg
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Tylko co jakiś czas musisz zrzucić wszystko do pliku, bo jak memcache siądzie to dane znikną (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
tehaha
post
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cytat(bartg @ 17.12.2010, 23:13:31 ) *
Tylko co jakiś czas musisz zrzucić wszystko do pliku, bo jak memcache siądzie to dane znikną (IMG:style_emoticons/default/biggrin.gif)


Dane będą aktualizowane w bazie danych, wiec to nie grozi, memcache posłuży do trzymania aktualnych danych, które będą pobierane z bazy przez skrypt odpalany CRON'em i zapisywane do memcache, dzięki temu użytkownicy nie będą co 1s wysyłać zapytania do bazy a jedynie do memcache i to teoretycznie powinno być wydajne:)
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 10:04