Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Komunikator do rozmów między użytkownikami serwisu, coś ala prywatne rozmowy na czacie
erosystem
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.07.2009

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


Witam,
mam następujący problem, programista wykonał moduł do strony - komunikator to rozmów z użytkownikami dostępnymi online w serwisie , został napisany w taki sposób iż wszystko jest oparte na bazie mysql czyli 1 osoba wysyła wiadomość do drugiej , wiadomosc trafia do bazy , następnie z bazy jest pobierana i wyswietlana u drugiego usera od razu. Problem w tym iż bardzo dobry serwer dedykowany po chwili użytkowania przez kilkanaście osób padł.

Pytanie jest następujące , jak zmienić komunikator tak aby wiadomości nie były zapisywane w bazie i pobierane z bazy , chodzi o jakieś rozwiązanie dzięki któremu jedynie np samo zaproszenie do rozmowy będzie szło przez bazę , zaś cała rozmowa nie będzie zapisywana w bazie z i bazy pobierana tylko jakiś inny sposób który wykorzystują np zwykłe czaterie gdzie jest możliwość rozmów przez PRIV.

Z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
erix
post
Post #2





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




A skąd mamy to wiedzieć, jak zmienić? Nie ma uniwersalnej recepty.

No i pytanie za sto punktów - baza posiada indeksy, czy nie? Jak nie, to się nie dziw. tongue.gif


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

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
erosystem
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.07.2009

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


Programista twierdzi że indexy nie pomogą za dużo , czaty przecież nie działają chyba na bazach w formie takiej iż każda wiadomość trafia do bazy i z bazy pobierana jest dla każdego użytkownika ? może jakiś zapis każdej rozmowy w plikach i okienko rozmowy w ajaxie odświeżane do 3 sekundy ? W pliku zaś zapisywane ostatnie 50 wiadomości i po zakończeniu rozmowy plik kasowany z serwera ?
Go to the top of the page
+Quote Post
erix
post
Post #4





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




Cytat
Programista twierdzi że indexy nie pomogą za dużo

Czyli indeksów nie ma? biggrin.gif Powiedz temu programiście, żeby poczytał, do czego służą indeksy. Nie dziw się, że bazę zajeżdża. Coś takiego raczej nie powinno zajeździć; załóż najpierw odpowiednie indeksy i wtedy pogadajmy.

Swoją drogą, do tej pory nie mogę pojąć, dlaczego ludzie tak olewają indeksy na pola w bazie... tiredsmiley.gif


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

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
erosystem
post
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.07.2009

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


Indexy na inne tabele w bazie mam , po dodaniu komunikatora obciążenie serwera wzrosło 3 krotnie na MAX więc nawet indexy nie wiele pomogą , chodzi mi o rozwiązanie takie aby nie zapisywało rozmów w bazie.
Go to the top of the page
+Quote Post
elmozaur
post
Post #6





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


kilkanascie osob rozwalilo dedykowany serwer ? To chyba ebooki sobie wysylali...

A tak powaznie. Zazwyczaj to osobne aplikacje napisane np w Javie ktore dane odbieraja, keszuja i raz na jakis czas zapisuja w bazie. Osobiscie nie wyobrzazm sobie 100 userow ktorzych "zwykla" baza miala by obslugiwac w tej samej chwili. No ale to chyba logiczne. Jesli zakladasz ze wymiana informacji bedzie trwala kilka godzin to pomysl aby przed zapisem do bazy kompresowac bloki textu. Pismo swietnie sie kompresuje

pozdrawiam
Grzegorz
Go to the top of the page
+Quote Post
mydoom.h
post
Post #7





Grupa: Zarejestrowani
Postów: 125
Pomógł: 13
Dołączył: 7.07.2009
Skąd: Warsaw

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


A cache dla mysql masz?

Dobry serwer dedykowany czyli jaki?


--------------------
Tani hosting - GlowaNET.pl | Hosting na Litespeed | PHP 5.2 | MySQL 5.1
Pakiety już od 22zł rocznie!
Hosting SEO Domeny
Go to the top of the page
+Quote Post
erosystem
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 19.07.2009

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


cache dla mysql raczej nie ma , szczerze to pierwszy raz się z czymś takim spotykam , nie programuję tylko orientuję się aby programiście podsunąć jakiś pomysł jak to zmienić. Serwer dedykowany dobry i tu na pewno nie wina po stronie serwera gdyż przed dodaniem komunikatora bardzo małe obciążenie serwis powodował.

Tak jak wspomniałem najbardziej interesuje mnie rozwiązanie takie aby można było rozmowy skasować z bazy bo każda wiadomość do oddzielny rekord i za każdym razem więc wszystkie pewnie są pobierane które się wysyłało i otrzymało.

Co sądzicie o tym aby rozmowy były zapisywane w plikach , każda rozmowa w oddzielnym pliku , w pliku zapisywane ostatnich 50 wiadomości , okno komunikatora zaś w ajaxie i odświeżane do sekundę czy dwie , po zakończeniu rozmowy plik kasowany z serwera. Czy takie rozwiązanie nie będzie lepsze?
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Bazy nie da się tak łatwo zajechać...
A tak w ogóle po co pobierać wszystkie wiadomości? Nie można np. x ostatnich?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
CyberDuck_
post
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

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


Cos ten programista jest nie kumaty skoro Ty mu
musisz podpowiadac rozwiazania. Ja mam napisany czat
na php i na bazie. Nie znam prawie wcale js i dlatego sie
pokusilem o napisanie czata jedynie na MySql i php.
Wszystko chodzi ladnie. Co do indexowania skoro sie tylko
orientujesz to dlaczego zarzucasz innym, ze nie maja racji ?
To podstawa. Podczas tworzenia tabel sam phpMyAdmin juz
sie domga indexow.
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 - 16:47