woj. lubuskie
Odchudzanie baz danych
Gorzów Wielkopolski
Firma z Gorzowa zgłasza się z prośbą o archiwizację, bo system działa wolno. Analiza pokazuje bazę wielkości kilku gigabajtów z trzech lat pracy. Archiwizacja zmniejszyłaby ją nieznacznie i niczego by nie przyspieszyła. Spowolnienie ma inną przyczynę — i uczciwa odpowiedź brzmi: tego nie trzeba odchudzać, trzeba naprawić coś innego.
Uczciwa diagnoza
Archiwizacja nie jest odpowiedzią na każde spowolnienie
Odchudzanie bazy daje duże efekty w firmach, które pracują na systemie wiele lat i mają w bazie dane z dekady. Nie jest jednak lekarstwem na każde spowolnienie. Jeśli baza jest mała albo stosunkowo młoda, archiwizacja niewiele zmieni.
Firmy z Gorzowa, które zgłaszają się z prośbą o archiwizację, czasem mają zupełnie inny problem: pofragmentowane indeksy, jeden raport z nieoptymalnym zapytaniem, serwer z za małą ilością pamięci, wolną sieć między biurem a serwerem albo błąd w samej aplikacji. Każdy z tych problemów wymaga innego rozwiązania.
Analiza zawsze zaczyna się od pytania, czy archiwizacja w ogóle ma sens. Jeśli nie, mówimy to wprost i wskazujemy, gdzie leży prawdziwa przyczyna oraz kto powinien się nią zająć — my, dostawca systemu, osoba odpowiedzialna za sieć czy autor raportu.
Co sprawdzamy
Co sprawdzamy, gdy baza nie jest duża
Szukamy przyczyny, a nie uzasadnienia dla archiwizacji.
- Rozmiar bazy wobec skali i wieku firmy
- Stan indeksów i statystyk
- Najcięższe zapytania i ich źródło
- Wykorzystanie pamięci, procesora i dysku
- Czas odpowiedzi sieci między stanowiskami a serwerem
- Zachowanie aplikacji na stanowiskach
- Konserwacja bazy i jej historia
- Raport z przyczyną i wskazaniem, kto powinien działać
- Nie proponujemy archiwizacji, która nic nie da
- Nie naprawiamy cudzego kodu bez dokumentacji
- Nie zgadujemy przyczyny bez pomiaru
Przyczyny
Przyczyny spowolnień przy małej bazie
Poniżej najczęstsze przyczyny i to, kto zwykle je rozwiązuje.
| Przyczyna | Jak ją widać | Kto rozwiązuje |
|---|---|---|
| Pofragmentowane indeksy | coraz wolniej z miesiącami | my, w ramach administracji bazy |
| Nieaktualne statystyki | raz szybko, raz wolno | my |
| Nieoptymalne zapytanie raportu | jeden raport obciąża serwer | autor raportu lub my |
| Za mało pamięci | ciągłe odczyty z dysku | decyzja o sprzęcie |
| Wolna sieć | wolno na stanowiskach, serwer spokojny | osoba od sieci |
| Błąd w aplikacji | wolna konkretna funkcja | dostawca systemu |
| Duża baza z wielu lat | rozmiar nieproporcjonalny do bieżącej pracy | archiwizacja |
Jeśli serwer bazy prawie nic nie robi, a użytkownicy czekają, przyczyna leży zwykle poza bazą: w sieci albo na stanowiskach. Archiwizacja takiego problemu nie rozwiąże.
Wynik
Co dostajecie
Wskazanie prawdziwej przyczyny, nawet jeśli to nie nasza usługa.
- Diagnoza: Przyczyna potwierdzona pomiarem.
- Właściwy adresat: Kto powinien się tym zająć.
- Bez zbędnych prac: Archiwizacja tylko, gdy pomoże.
Gorzów w praktyce
Czego nauczyły nas diagnozy w Gorzowie
Pierwsza rzecz: prośba o archiwizację często wynika z tego, że firma słyszała o dobrych efektach u innych. Jej baza bywa jednak zupełnie inna.
Druga: przy małych bazach najczęstszą przyczyną są indeksy i statystyki bez konserwacji. Ich uporządkowanie jest szybkie i tanie.
Trzecia: gdy serwer jest spokojny, a stanowiska wolne, warto zacząć od sieci. Kilka minut pomiaru potrafi oszczędzić tygodni szukania w bazie.
Chcieliśmy archiwizować bazę, bo system zwalniał. Analiza pokazała, że baza jest mała, a winne są indeksy bez konserwacji. Po ich uporządkowaniu system przyspieszył bez żadnej archiwizacji.
Na start
Czego potrzebujemy na start
Najważniejszy jest opis objawów.
- System i wersja bazy
- Od ilu lat firma pracuje na systemie
- Opis objawów: co, kiedy i gdzie zwalnia
- Parametry serwera
- Informacja o sieci i stanowiskach
- Dostęp do serwera
Współpraca
Jak pracujemy
Zaczynamy od analizy: rozmiar bazy, indeksy, zapytania, zasoby i sieć. Pracujemy zdalnie.
Przekazujemy raport z przyczyną i wskazaniem, kto powinien działać. Jeśli archiwizacja nie ma sensu, raport to mówi.
Jeśli przyczyna leży w bazie, naprawiamy ją. Jeśli poza nią, przekazujemy dane właściwej osobie lub firmie.
Zasięg
Gdzie dokładnie pracujemy
Diagnozy spowolnień systemów wykonujemy dla firm z Gorzowa Wielkopolskiego zdalnie.
Pracujemy też dla firm z Kostrzyna nad Odrą, Myśliborza, Dębna, Strzelec Krajeńskich, Barlinka i Santoka.
- Śródmieście
- Zawarcie
- Górczyn
- Piaski
- Osiedle Staszica
- Wieprzyce
- Zakanale
- Chróścik
- Małyszyn
- Siedlice
- Zamoście
- Zieleniec
Poza samym miastem pracujemy też w okolicy: Kostrzyn nad Odrą, Strzelce Krajeńskie, Witnica, Deszczno, Bogdaniec, Skwierzyna, Santok, Kłodawa. Dla nas to ten sam wyjazd, a dla wyszukiwarki osobny zestaw zapytań, o który mało kto konkuruje świadomie.
Budżet
Ile kosztuje diagnoza
Analiza ma stałą cenę niezależnie od tego, co pokaże.
| Etap | Zakres | Czas | Orientacyjnie |
|---|---|---|---|
| Analiza | baza, indeksy, zapytania, zasoby, sieć | zwykle 1–2 dni pracy | stała cena, raport z przyczyną |
| Indeksy i statystyki | jeśli to przyczyna | kilka godzin | godzinowo |
| Poprawa zapytania | jeśli raport jest nasz lub bez autora | zależnie od raportu | wycena po analizie |
| Archiwizacja | tylko jeśli ma sens | okno serwisowe | wycena po analizie |
Prace poza bazą, np. w sieci czy aplikacji, wykonują ich właściciele lub dostawcy.
Współpraca
Od prośby o archiwizację do prawdziwej przyczyny
Pytanie
Czy archiwizacja ma sens.
Pomiar
Baza, zasoby, sieć.
Przyczyna
Potwierdzona liczbami.
Adresat
Kto powinien działać.
Naprawa
Jeśli w bazie — my.
Sprawdzenie
Czy przyspieszyło.
Pytania
Zanim zapytasz
Nie. Tylko gdy baza zawiera dużo starych danych.
Szukamy innej przyczyny: indeksów, zapytań, sprzętu, sieci.
Tak, wprost w raporcie.
Wskazujemy właściwą osobę lub dostawcę.
Zwykle jeden, dwa dni pracy.
Analiza ma stałą cenę niezależnie od wyniku.
Ta sama okolica
Pozostałe usługi w Gorzowie Wielkopolskim
Ta sama usługa
Optymalizacja baz danych w innych miastach
Znajdźmy prawdziwą przyczynę spowolnień
Opiszcie, co i kiedy zwalnia, i od ilu lat pracujecie na systemie. Powiemy, czy archiwizacja ma sens.