Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Shoutbox/chatbox nie obciążajacy serwera
batat
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

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


Witam,

Przez kilka miesięcy korzystałem z shoutboxa opartego na pliku tekstowym i JS. Problem polegał na tym, że skrypt sprawdzał co kilkanaście sekund, czy pojawił się nowy wpis, aby na bieżąco wyświetlać rozmowy. Niestety generowało to kilkadziesiąc tysięcy zapytań do serwera dziennie (~14% wszystkich zapytań) przez co maszyna momentami strasznie zamulała, często wywalało mi błędy 503. Jest to hosting wspołdzielony w home.pl z Linii Profesjonalnej. Administracja powiedziała, że takiego ruchu na współdzielonym już nie utrzyma i proponuje mi VPS lub serwer dedykowany. Niestety ceny są dla mnie zbyt wysokie. Bez SB strona śmiga aż mi patrzeć, jednak użytkownicy bardzo go sobie cenili i chciałbym go przywrócić.

Stąd moje pytanie - czy istnieje jakiś gotowy skrypt shoutboxa, który nie będzie mi obciażał serwera poprzez ciągłe odświeżanie i zapytania http? W grę wchodzą również rozwiązania płatne, lecz bez reklam i z możliwością powiązania z moja bazą użykowników. Ewentualnie jak mógłbym przerobić swój shoutbox, aby nie bombardował ciągle serwera?

Z góry dzięki za pomoc!
Go to the top of the page
+Quote Post
erix
post
Post #2





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




Jeśli do dyspozycji masz home.pl, to niestety, ale musisz zapomnieć. Raz, że to nie jest hosting, dwa - PHP średnio się nadaje do komunikacji w czasie rzeczywistym.

Do takiego chata idealnie by się sprawdził socket.io z jakimś backendem, który działałby jako demon.

Da się coś takiego zrobić na upartego w PHP, ale nie polecam, bo często okazuje się niestabilne; w Pythonie i Perlu na pewno też się da, a najprostsze we wdrożeniu jest stworzenie backendu w NodeJS (z racji, że socket.io posiada bibliotekę również do NodeJS).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Tak jak wyżej -> NodeJS + Socket.IO

(wpisz w google: nodejs socket.io chat)
Go to the top of the page
+Quote Post
batat
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 8.03.2004
Skąd: Stalowa Wola

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


Chciałbym jeszcze podbić temat. Obłusga serwera poinformowała mnie, że na moim serwerze nie ma możliwości instalacji node.js i socket.io .

Wracam więc do punktu wyjścia. Czy jesteście w stanie doradzić mi jeszcze jakieś inne rozwiązania tej kwestii? Ewentualnie wydaje mi się, że dobrym na odciążeniem SB byłoby zablokowanie odświeżania, jeżeli user nie ogląda w danej chwili SB, czyli nic nie pisze, lub okienko jest poza ekranem, ewentualnie dodanie opcji zamykania/otwierania SB. Jak najłatwiej zrobić to za pomocą JS/jQuery?

Pozdrawiam

Ten post edytował batat 16.07.2013, 12:29:23
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 10:38