Zobacz temat
Przeci??enie serwera MySQL
|
|
Gander |
Dodany dnia 05.05.2007 22:20:53
|
![]() Bywalec ![]() Postów: 720 Pomógł: 37 Data rejestracji: 22.05.2005 23:17 |
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? |
|
|
W?cibski Go?? |
Dodany dnia 10.09.2025 12:44:23
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
![]() |
IP: localhost | |
Pieka |
Dodany dnia 05.05.2007 23:09:38
|
![]() ![]() Postów: 19887 Pomógł: 767 ![]() Data rejestracji: 23.02.2005 18:12 |
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
![]() |
|
|
![]() |
Dodany dnia 05.05.2007 23:55:28
|
![]() Weteran ![]() Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Mo?e teraz dotrze?
|
|
|
Riklaunim |
Dodany dnia 06.05.2007 00:49:14
|
![]() Pocz?tkuj?cy ![]() Postów: 244 Data rejestracji: 07.08.2004 10:53 |
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 ![]() |
|
Przejdź do forum: |