Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%)
|
Witam. CHciałbym stworzyć w miare wydajny ( zakładam około 5tyś userów dziennie, z czego np. 1/4 będzie używała wiadomości w danym dniu ) i chciałbym zrobić chat dla nich. Jak myślicie, serwer wytrzyma połączenie typu ajax i php, gdzie intervalem lacze sie co kilka sekund, i sprawdzam czy jest nowy id, jeśli tak to pobieram wiadomość nową? Jeśli raczej nie ma szans, to jak z kompatybilnością i obsługą jest z websocket? Słyszałem o nim, że o wiele łatwiej, jeśli chodzi o wydajność, ale serwis ma być też responsywny a więc i mobilne przeglądarki mogą różnie to interpretować. Jest sposób na obejście websocketa ( nie wiem z czym się go je itd, a czas mnie trochę goni... )
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%)
|
Napisanie chatu w oparciu o WebSockety to dużo łatwiejszy sposób rozwiązania tego problemu niż bawienie się w polling lub long-polling w oparciu o AJAX. Również polecam Ci bibliotekę Ratchet, którą podlinkował @grzes999 - jest tam nawet Tutorial pisania chatu w oparciu o nią - czyli dokładnie to co potrzebujesz oraz rozwiązania typowych problemów, które możesz napotkać przy zdemonizowaniu procesu PHP.
Sama biblioteka w najniższych warstwach wspiera wiele różnych protokołów WebSocket używanych na przestrzeni lat przez przeglądarki, więć jeśli chodzi o komaptybilność to nie powinno być żadnych problemów. Jeśli chodzi o samą wydajność to autor podaje mozliwość przetwrzania 1.000 wiadomości na sekundę, ale nie jest to twarda granica. Użytkownikom w grupie dyskusyjnej tej technologii udawało się uzyskać nawet 4 tys. wiadomości. Myślę, że korzystajać z PHP7 i dobrym serwerze dałoby się spokojnie uzyskać 10 tys. W sieci jest dużo benchmarków porównujących Ratchet vs Nodejs, możesz tam znaleźć więcej informacji. |
|
|
|
bialko0019 live chat i websocket, wydajny chat 10.08.2015, 19:59:04
grzes999 Nie testowałem socketów nigdy na urządzeniach mobi... 10.08.2015, 20:13:46
bialko0019 hmm, tylko websocket dla mnie nie jest jeszcze pro... 10.08.2015, 20:24:13
by_ikar Stwórz coś z przykładów, zarówno w php jak i w nod... 11.08.2015, 07:38:25
pyro Wsparcie websocketów przez przeglądarki: http://ca... 11.08.2015, 11:07:10
bialko0019 Witam ponownie. Dzieki za odpowiedzi. mam pytanie.... 18.08.2015, 10:50:34 
grzes999 Cytat(bialko0019 @ 18.08.2015, 11:50... 18.08.2015, 12:23:19
Comandeer Ta klasa nie ma być uruchamiana na serwerze, tylko... 18.08.2015, 11:21:43
bialko0019 czyli plik typu "server.php" jest w tle ... 18.08.2015, 12:06:08
bialko0019 Chciałbym osiągnąć to, że w serwisie jest np. 100 ... 18.08.2015, 12:31:08 
grzes999 Cytat(bialko0019 @ 18.08.2015, 13:31... 18.08.2015, 12:36:51
bialko0019 czyli myślisz, że serwer może nie dać rady przy aj... 18.08.2015, 14:04:41
!*! https://github.com/Flynsarmy/PHPWebSocket-C...ster... 18.08.2015, 14:15:05
bialko0019 acha, ok dziękuję, będę to rozkminiać ;-)
Jako, ż... 19.08.2015, 21:29:11
Comandeer Jak nie możesz tego odpalić w konsoli serwera, to ... 20.08.2015, 00:11:48
Skie Widzę, że wolisz rozwiązanie PHP i odniosłeś sie w... 20.08.2015, 01:37:04
grzes999 Mogę ci jeszcze podpowiedzieć, że w przypadku taki... 20.08.2015, 08:13:46 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 20:23 |