kubalone
26.07.2010, 10:36:53
Mam problem wczoraj mieliśmy dość duży ruch na stronie, wynikiem czego było 7500 zapytań i 120mb pobieranych danych na godzine, baza ledwo wydoliła strona zacinała się co jakiś czas, co mam zrobić?
Problemem jest ilosć zapytań czy mb ściągnięte? Prosze o pomoc, ruch jaki generowała wczoraj moja strona to 1400 unikatów. Kod jest pisany przeze mnie więc mogą być problemy w składni.
wookieb
26.07.2010, 10:41:21
Zaoptymalizować zapytania, strukture tabel, sprofilować aplikacje ale NIC WIECEJ NIE JESTESMY W STANIE POWIEDZIEC BO MAMY 0 INFORMACJI O BAZIE.
To jak powiedzenie lekarzowi "moje dziecko jest chore, pan je wyleczy" i tyle.
kubalone
26.07.2010, 11:21:57
A co ma większe znaczenie dla zarzynania bazy, liczba zapytań czy ściągniete MB? Bo chyba to nie jest bez różnicy?
wookieb
26.07.2010, 11:25:24
Raczej liczba. Nieoptymalnie napisana aplikacja i struktura bazy potrafi zarżnąć mały serwis z dużą ilością odwiedzin.
Bez kodu, struktury bazy, informacji jakie zapytania ida najczesciej nie jestesmy w stanie Ci pomóc.
kubalone
26.07.2010, 11:27:09
Ruch Tip ø na godzinę
Otrzymane 66 MB 17 MB
Wysłane 297 MB 75 MB
Sumarycznie 363 MB 92 MB
Liczba żądań odczytu następnego rekord w pliku z danymi. Wartość jest duża przy wykonywania wielu przeszukiwań tabeli. Ogólnie sugeruje to, że tabele nie są poprawnie zindeksowane lub że zapytania nie są napisane w sposób pozwalający skorzystać z istniejących indeksów.
17 milionów
wookieb
26.07.2010, 11:28:35
To nadal nie jest dana pomocna dla nas. A nie możesz cache-ować wyników zapytań?
thek
26.07.2010, 11:47:03
A nie możesz napisać do usługodawcy by Ci przysłał slowloga? Tam znajdziesz wszystko na temat tego, co Ci zwalnia działanie serwisu jak choćby najdłużej wykonujące się zapytania.
kubalone
26.07.2010, 12:07:18
wookieb dziękuje bardzo, myśle że załatwi sprawe cashowanie, poczytam i zrobie. Pozdrawiam
yaro015
26.07.2010, 12:30:26
Przede wszystkim cache wyników zapytań, dodatkowo sprawdź liczbę połączeń do bazy (zbyt duża wartość też może zabić), dodaj indeksy na właściwe kolumny jeśli ich nie ma.
wujek2009
27.07.2010, 11:39:34
Na czym polega "sprofilowanie aplikacji" ? (post wookieb, post#2)
phpion
27.07.2010, 11:44:37
Na wykryciu miejsc w kodzie, które wymagają najwięcej czasu na wykonanie. Po ich wykryciu można przystąpić do próby ich optymalizacji czyli przyspieszenia wykonania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.