ForumCała strona

Nawigacja

Aktualnie online

Gości online: 7

Użytkowników online: 0

Łącznie użytkowników: 25,399
Najnowszy użytkownik: qweqwe

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

khaman
08.04.2025 12:11:31
Happy Ramadan JazOOn Smile

JazOOn
06.04.2025 00:03:11
szczesliwego nowego roku

sferahost
28.02.2025 21:31:55
Tak, "zesrało" się kodowanie. Przyznaję, za dużo rzeczy na raz a do tego jeszcze przeziębienie.

panicze
28.02.2025 20:50:22
Ten serwer co reklamuję się na stronie, to jest dla mnie anty-reklamą Źle

Pieta
28.02.2025 19:07:47
Uuu. Coś się kodowanie strony wysypało Sad

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Przeciążenie serwera MySQL
Gander
Opiekuję się stroną www.renault19.pl. Już 2x blokowali serwer MySQL tłumacząc to tym ze jest zbyt duze obciążenie serwera. Zoptymalizowałem trochę stronę zmniejszając o ok 40% ilość zapytań na stronie głównej. Strona chodziła szybciej i w ogóle było lepiej. Aż do dzisiaj.

NetArt - Dział Techniczny:
Poniżej przesyłam przykładowe pytanie, które na nieobciązonym serwerze
baz danych wykonywane jest ok 10 - 20 sekund:

SELECT

tf.*,
tt.*,
tu.user_id,
tu.user_name,
tu2.user_id as author_id,
tu2.user_name as author_name,
MAX(tp.post_id) as last_id,
COUNT(tp.post_id) as count_posts

FROM fusion_forums tf
INNER JOIN fusion_threads tt USING(forum_id)
INNER JOIN fusion_posts tp USING(thread_id)
INNER JOIN fusion_users tu ON tt.thread_lastuser=tu.user_id
INNER JOIN fusion_users tu2 ON tt.thread_author=tu2.user_id
WHERE (forum_access='0') GROUP BY thread_id
ORDER BY thread_lastpost DESC LIMIT 30;

Wykonanie do wymaga analizy ponad 100 tysięcy rekordów, praktycznie z
pominięciem indeksów, za to z wygenerowaniem potęznej tablicy
tymczasowej.

Sugeruję równiez sprawdzenie aplikacji pod kątem prawidłowości lub
wogóle wystepowania indeksów, np na tablicy fusion_users, która
uzywana jest bardzo czesto nie było ich wogóle, załozyłem dwa co nieco
poprawiło sutuację.


Swego czasu zastanawiałem się czemu w php-fusion nie ma indeksów, ale uznałem że twórcy systemu wiedzą lepiej i zapomniałem o tym.

Powiedzcie mi drodzy czy Dział techniczny NetArt bredzi?
 
gander.solutions
Wścibski Gość
Dodany dnia 03.05.2025 00:34:04
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Pieka
Nie bredzi, wrecz przeciwnie.
Wine za ten stan rzeczy ponosi panel "Ostatnie aktywne Tematy", ktory przy wiekszej ilosci wyswietlanych tematow i dodatkowo w swej nowej wersji, standardowo zalaczonej do PHP-Fusion generuje mase zapytan.
Te zapytania jednak nie sa az tak zabojcze w swej ilosci, co w zlozonosci.
Najlepiej bedzie jak tej wielkosci serwis, co Renault19 wroci do starej wersji tego panela lub w ogole go wylaczy.
To samo mielismy z Supportem jakis rok temu. Bylismy wtedy jeszcze na xon.pl .
Edytowane przez Pieka dnia 05.05.2007 23:11:20
Jestem jaki jestem Smile
 
www.php-fusion.pl
Spoczywaj w pokoju... wlodekp
Może teraz dotrze?
 
wlodekp.europa.pl
Riklaunim
to zapytanie rzeczywiście jest kosmiczne.. albo forum ma dziki układ tabel, albo ktoś chciał zaszaleć z wyświetlanymi danymi.
Przykładowo dla punBB wystarczy pobrać N wpisów z tabeli tematów sortując po dacie ostatniego posta (+ tak się składa że tabela zawiera również loginy ostatniego postera i autora Wink)
 
http://www.cms.rk.edu.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl