![]() |
![]() |
![]() ![]()
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 |
|
|
![]() |
![]()
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. ![]() -------------------- ![]() 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! |
|
|
![]()
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 ?
|
|
|
![]()
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? ![]() Swoją drogą, do tej pory nie mogę pojąć, dlaczego ludzie tak olewają indeksy na pola w bazie... ![]() -------------------- ![]() 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! |
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 16:47 |