Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt, jaki czat na stronę?, chat, php, js
Malinaa
post 2.07.2016, 20:42:59
Post #1





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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ć?



--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 2.07.2016, 20:50:52
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 2.07.2016, 21:06:34
Post #3





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 2.07.2016, 21:09:17
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




co to znaczy zorganizowac z uzytkownikami?
to wkoncu ile ? 100 tys czy 10tys? ciezko napisac ile masz tych userow czy to tajemnica panstwowa?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 2.07.2016, 21:34:51
Post #5





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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!?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
franki01
post 2.07.2016, 22:04:14
Post #6





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


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
Go to the top of the page
+Quote Post
nospor
post 2.07.2016, 22:44:46
Post #7





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 2.07.2016, 23:17:51
Post #8





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
nospor
post 3.07.2016, 12:20:38
Post #9





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Wybacz, musialem w takim razie zle to zrozumiec:
Cytat
co można zorganizować z użytkownikami strony.

Zdarza sie po dwoch margeritach wink.gif



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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Malinaa
post 3.07.2016, 14:02:20
Post #10





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
k_@_m_i_l
post 3.07.2016, 19:02:40
Post #11





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


http://socket.io/get-started/chat/ i sprawa załatwiona.


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Malinaa
post 9.07.2016, 18:34:46
Post #12





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


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.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
!*!
post 10.07.2016, 16:00:34
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


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 ;)


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
k_@_m_i_l
post 10.07.2016, 16:09:25
Post #14





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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


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".


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
Malinaa
post 14.07.2016, 09:22:33
Post #15





Grupa: Zarejestrowani
Postów: 517
Pomógł: 6
Dołączył: 21.07.2008

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


Dziękuję za Info.


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
frydry
post 27.07.2016, 10:31:48
Post #16





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 2.04.2015

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


Powiem tak - Node.js + baza noSQL (np. MongoDB) i jazda wink.gif
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:03