Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt, jaki czat na stronę?
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Malinaa
Witam,
szukam skryptu czata na stronę (w osobnej subdomenie).
Czy jest jakiś nowy fajny czat, który mógłbym zainstalować w subdomenie?

Mam zainstalowany w tej domenie AJAX Chat i byłby ok,
ale kiedy użytkownicy zaczęli częściej korzystać z czata generuje on zbyt duże obciążenia serwera,
"sto tysięcy zapytać do bazy danych na godzinę" i z hostingu napisali, że muszę coś z tym czatem zrobić... pytanie co?
Pomyślałem o podobnym czacie, ale bez bazy (MySQL). Co tu zrobić?

nospor
moj shoutbox moze operowac na plikach.
poza tym ile ty masz userow ze generujesz 100tys zaytan na godzine? pewnie cos nie tak z tym czatem
Malinaa
Luknąłem na Twój shoutbox...
chciałbym coś nowego, rozbudowanego, fajowego... co można zorganizować z użytkownikami strony.
"100 tys" w cudzysłowie, po prostu muszę coś z tym zrobić bo mi konto na serwerze się przegrzewa wink.gif
nospor
co to znaczy zorganizowac z uzytkownikami?
to wkoncu ile ? 100 tys czy 10tys? ciezko napisac ile masz tych userow czy to tajemnica panstwowa?
Malinaa
Zintegrować z istniejącą stroną.
Na czat wchodzi kto chce, stali bywalcy, nie znam liczby (użytkownicy i goście)
i gadają od rana od nocy na zmianę, niemal non stop kiedy zajrzę na czat siedzą i pitolą wink.gif
aż strona zaczęła mi zamulać, napisałem do obsługi, co jest z hostingiem... sprawdzili i
ten czat z bazą danych podobno obciąża nadmiernie serwer i muszę coś z nim zrobić.
Wyłączyłem i rzeczywiście spokój... i płacz!?
franki01
Miałem kiedyś ten sam problem - czat zamulał. Problemy rozwiązałem w następujący sposób:
1) Poprawne indeksy, lecz nadmiarowe też warto usunąć.
2) Co pare(naście) minut odpalany przez crona skrypt, który usuwa stare wpisy.
3) I tu dość istotne, co miało wpływ na operacje I/O dysku - pola z treścią zrobić typu VARCHAR zamiast TEXT/BLOB. W przypadku TEXT, za każdym odwołaniem do tabeli, MySQL odczytuje dane z dysku, bo tego typu pola są przetrzymywane na dysku, a nie w RAMie. Natomiast VARCHAR trzymany jest w RAMie, a ten znosi obciążenia dużo lepiej. Przy dbaniu o punkt 2, całość sprawuje się ok.

Po tych operacjach liczba użytkowników wzrosła kilkukrotnie, a czat ani trochę nie zamula. Potem znalazłem jeszcze lepsze rozwiązanie - czat oparty tylko o APC i RAM - bez bazy danych. Ale chyba nie o to Ci chodzi i nawet nie masz dostępu do APC na zwykłym hostingu smile.gif
nospor
Cytat
Zintegrować z istniejącą stroną.

No i czemu stwierdziles ze mojego nie da sie zintegrowac? Po dwoch minutach obserwacji? Nie zeby mi zalezalo na tym bys instalowal, ale nie lubie jak ktos mowi ze sie nie da podczas gdy nie wie czy sie da czy nie da i tak tylko strzela...

Cytat
Na czat wchodzi kto chce, stali bywalcy, nie znam liczby (użytkownicy i goście)
Strony zazwyczaj maja staty i takie rzeczy jak liczba userow to raczej nie problem tam znalezc. Jak mozna ci doradzic jaki czat masz wziasc jak nie znasz nawet przyblizonej liczby userow.
Malinaa
Stwierdziłem? Nic takiego nie stwierdziłem, po porostu nie szukam shoutbox'a, czy mini chatu,
a rozbudowany chat mogący sprawnie funkcjonować przy większym obciążeniu.
Z podziwem dla Twojego skryptu, ale już kiedyś przyglądałem się bliżej temu shoutbox'owi i mi nie podszedł.
Zazwyczaj nie znaczy zawsze.... 1000.
nospor
Wybacz, musialem w takim razie zle to zrozumiec:
Cytat
co można zorganizować z użytkownikami strony.

Zdarza sie po dwoch margeritach wink.gif

Malinaa
franki01: Tak to powinno trochę pomóc, ale nie zmniejszy liczby zapytań do bazy danych. Z APC nie bardzo wiem o co chodzi.
Czy jest tego typu czat na plikach tekstowych - może w ten sposób zmniejszyłbym obciążenia,
albo czat w ogóle nie zapisujący postów czatu, nie muszę wiedzieć o czym wszyscy na czacie pitolą wink.gif
k_@_m_i_l
http://socket.io/get-started/chat/ i sprawa załatwiona.
Malinaa
Załatwiona? Chyba wiesz, że nie taki czat miałem na myśli.
Nie ma innego, nowego skryptu czatu,
który działałby sprawniej i nie wymaga bazy danych
(lekkiego, nie generującego większych obciążeń, tysięcy postów/zapytań do bazy danych)
podobnego do AJAX Chat https://frug.github.io/AJAX-Chat/screenshots.html
Czy można znaleźć taki czat... bo coś te, które sprawdzam nie są takie jakiego szukam.
!*!
A skąd my mamy wiedzieć czego Ty potrzebujesz? @k_@_m_i_l podał Ci gotowca, co prawda musiałbyś mieć VPSa żeby go postawić, ale to nie jest problem w dzisiejszych czasach. Wersja oparta o websockety jest tym czego Ci potrzeba. Jeśli na siłę potrzebujesz czegoś opartego o ajax, to pod frazą "chat ajax" znajdziesz bardzo dużo skryptów w google, a jeszcze więcej na github, to co wybierzesz zależy od Twojego "widzimisie".

Jeśli masz problem z konfiguracją, to zleć to komuś, są wakacje i z pewnością ktoś się znajdzie za cenę flaszki ;)
k_@_m_i_l
Podałem Ci przykład, który spełnia Twoje wymagania. Jeśli nie masz pojęciach o socketach, to siądź, pogoogluj, poczytaj i sprawę ogarniesz. Wersja na socketach jest tym czego potrzebujesz. Prosto, lekko i przyjemnie. A jak chcesz gotowy czat na socketach to znajdziesz darmowe w internetach. Kwestia chęci i czasu, a nie "nie potrafie/nie ma".
Malinaa
Dziękuję za Info.
frydry
Powiem tak - Node.js + baza noSQL (np. MongoDB) i jazda wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.