Marcin's profile"Powoli wyczuwaj swe pow...PhotosBlogListsMore Tools Help

Blog


    May 25

    DB2 - Configuration Advisor (CA)

    Ostatnio pracowałem z DB2 w wersji 9.5 - miałem jakąś tam małą instalację, próbę postawienia oprogramowania, wykonanie jakichś prostych testów "czy działa" - wszystko poszło bardzo dobrze. Przy okazji tych czynności natknąłem się na narzędzie Configuration Advisor (dostępne po przez Control Center) - i tak mi się spodobało że postanowiłem o nim napisać. Co ono daje? Spójrzcie na poniższą tabele - przedstawia ona wydajność mierzoną przy pomocy aplikacji Benchmark Factory firmy Quest:

    Description TPS MQTH [tpmC] Avg. trans. Time [s]

    4k page, no tunning

    21.6

    666

    26

    8k page, bad tunning

    7.16

    41.5

    36.7

    8k page, good tunning

    52

    1404

    0.166

    Maszyna testowa: Core2Duo, 4GB RAM, 2 dyski w RAID 0, Win 2003 Ent 32bit - serwer, Celeron M 1.4, 1GB RAM, 1xHDD, Win XP Home - laptop generujący żądania
    Obciążenie testowe: 1000 userów
    Test: TPC-C (www.tpc.org), skala 100 (=> rozmiar bazy danych ok 7GB)


    1 test:
    Ustawienia w pełni domyślne - włącznie z rozmiarem strony (później jej rozmiar został celowo powiększony) wyniki jakieś tam - na podstawie wcześniejszych testów jakie przeprowadzałem z innymi silnikami baz danych wiedziałem że nie są one zbyt dobre (znaczy są kiepskie).

    2 test:
    Kiedy zauważyłem pozycje Configuration Advisor w menu kontekstowym w Control Center zacząłem się bawić ... jak widać pierwsze podejście nie było zbyt udane (wydaje mi się że wybralem zły model izolacji transakcji). Liczba transakcji na sekunde to ...  ~7 czyli 3 krotnie mniej niż w pierwszym teście;//

    3 test:
    Tym razem już ostrożniej ... bardziej rozmyślnie no i efekt od razu lepszy - ponad 2 razy więcej transakcji niż w pierwszym teście, czas pojedyncznej transkacji mniejszy o 2 rzędy więlkości no i znikome zużycie zasobów serwera .... czyli to tygrysy lubią najbardziej :)))))

    Chciałem zwrócić uwagę na to ile umie zrobić CA oraz na to że jest to narzędzie obusieczne - niestety dopiero od użytkowników dowiemy się że pewne opcje konfiguracyjne wybraliśmy źle. Jak się dobrać do Configuration Advisor'a ? Otwieramy Control Center - prawa mysz na bazie danych i już ...

    Configuration_advisor

    Po wybraniu opcji CA pokazuje się nam okno:

    Configuration_advisor_menu

    A potem to już według uznania.

    Osoby zainteresowane tematem odsyłam do: DB2 performance tuning using the DB2 Configuration Advisor.

    Przy okazji testów wyszła jeszcze jedna rzecz na jaką chciałbym zwrócić uwagę - zauważyłem że pojedyncze połączenie z bazą danych (na maszynie generujące żądania) kosztuje o wiele więcej w przypadku serwera IBM niż np. MSSQL (a przynajmniej tak jest na systemie MS Windows). Wnioski wynikają stąd że uruchamiając 1000 wirtualnych userów do SQL Servera zjadają mi oni 450MB RAM (sumarycznie z innymi procesam na laptopie ok 1GB wirtualnej) oraz ok 60-70% CPU. Niestety w przypadku DB2 jest dużo gorzej - 2GB wirtualnej zajęte i obciążenie procka w okolicy 95-100% Oczywiście tak duże obciążnenie CPU było tylko w ostatnim teście - wydaje mi się ze gdybym miał mocniejszą maszyne generującą zapytania - wynik mogłby być jeszcze lepszy :))))

    ps.
    w ramach relaksu polecam: B.E.T.H - "Azyl"

    May 22

    Spotkanie liderów - podsumowanie

    Zaraz po spotkaniu liderów grup wysłałem do 28 osób jakie były obecne na spotkaniu (razem było ponoć 35 osób, do innych nie miałem adresu email) zestaw pytań dotyczących wrażeń ze spotkania, poniżej zamieszam wyniki tej małej ankiety. Zanim je przedstawię dodam jeszcze że chciałbym podziękować osobom, które się wypowiedziały - a byli to:

    Bartosz Miłosierny Bydgoska Grupa .NET
    Grzegorz Stolecki PLSSUG Katowice
    Jacek Doktór Polska Grupa System Center
    Joanna Grzywna Krakowska Grupa Developerów .NET
    Karol Stilger Szczecińska Grupa Specjalistów IT
    Maciej Grabek Toruńska Grupa .NET
    Marcin Guzowski PLSSUG Lublin
    Marcin Goł PLSSUG Warszawa
    Paweł Potasiński PLSSUG Warszawa
    Radek Łebkowski PLSSUG Warszawa
    Tomasz Libera PLSSUG Kraków
    Ziemek Borowski PEPUG

    1) Czy uważasz że spotkanie zakończyło się sukcesem ?
    85% : TAK
    15% : NIE

    2) Najważniejsza rzecz jaką ustaliliśmy na spotkaniu - kontekst krajowy?
    64% : PDG
    22% : exITCORE
    7% : Plany rozwoju grup
    7% : BRAK

    3) Najważniejsza rzecz jaką ustaliliśmy na spotkaniu - kontekst Twojego okręgu? (np.Krakowa, Śląska czy Białegostoku)
    23% : Lokalne eventy
    23% : BRAK
    15% : exITCORE
    15% : PDG
    8% : Ustaliliśmy że jest fajnie
    8% : Lokalna autonomia woli grup
    8% : Doświadczenia innych liderów w prowadzeniu grupy

    4) 3 najciekawsze dla Ciebie (jako lidera) rzeczy o jakich się dowiedziałeś na spotkaniu?
    16% : Culminis/Ineta
    16% : Funkcjonowanie exITCORE
    13% : Poznanie innych liderów
    13% : Że nie jesteśmy jednym obozem i nawet jeśli wydawało się, że mówimy jednym głosem, to tak nie jest
    9% : Wymiana doświadczeń o prowadzeniu spotkań
    7% : Fakturowanie
    7% : Co może a czego nie może Microsoft dla grup
    7% : Informacje o stowarzyszeniu
    3% : Dużo nowych grup
    3% : Cenne uwagi Kasi Olbromskiej dot. efektywnej komunikacji
    3% : Że nie będzie MSS
    3% : Jak prowadzić szkolenia

    5) Ile takich spotkań rocznie powinno być?
    37% : 3
    24% : 2
    20% : 4
    12% : 1
    7% : 6

    6) Czy Warszawa jest dobrym miejscem? (jeśli NIE, to jakie miasto proponujesz?)
    59% : TAK,
    25% : NIE, ale nie ma lepszego
    16% : TAK, ale być warto by organizować to w różnych miastach

    7) Jakieś uwagi do następnego spotkania? (moderowana dyskusja? lepsze przygotowanie tematów? kto powienien układać agendę itd)
    38% : Inne podejście do Agendy, lepsze jej przygotowanie i potem pilnowanie
    22% : Moderator wskazany
    17% : Lepsze przygotowanie osoby, która będzie mówić o czymś
    11% : Wspólne przygotowanie na exITCORE
    6% : Powinniśmy być lepiej przygotowani do dyskusji
    6% : Niska efektywność spotkań

    8) Inne uwagi?
    79% : BRAK
    7% : Ciekawą inicjatywą jest chęć zintegrowania liderów – bliższe poznanie się ułatwi kontakt i współpracę.
    7% : Dominacja grup warszawskich
    7% : Brak wyrazistości grup spoza warszawy

    Mała uwaga: ze względu na to że każdy miał możliwość "odpowiadania własnymi słowami" musiałem dokonać małej aproksymacji (lub interpolacji jak kto woli:P), mam nadzieje że wykonałem ją dobrze i że wyniki przedstawiają rzeczywiste wasze odczucia.

    Jak liczyłem %: przykład - pytanie nr 5 (o liczbę spotkań) - jeśli ktoś udzielił odpowiedzi "2 spotkania" - to był to jeden głos, ale były osoby które odpowiadały "3,4 spotkania" - wówczas liczyłem to jako 2 głosy.

    May 18

    Spotkanie liderów - dzień 2

    Dziś było spokojniej, rozmawialiśmy głównie o takich sprawach jak przyciągnąć ciekawych prelegentów do grup (zagranicznych również), w jaki sposób Grupy powinny ze sobą wspołpracować, co będziemy robić w przyszłym roku, oraz o programach dla Grup dostarczanych przez MS Corp :)

    A teraz trochę więcej informacji:
    1) Paweł Potasiński po ostatnim wyjeździe do Seattle przywiózł całą masę informacji o działaniach MS Corp:
    - User Group Support Services - szczegóły można poznać na jego blogu
    - organizacjach takich jak Culminis, Ineta - co mogą dać, co możemy my dać i jak z nimi rozmawiać
    - Edge i takich różnych :)

    2) Plany na przyszły rok, rozważane pomysły:
    - czy robić dużą konferencje?
    - czy brać udział w cyklu imprez międzynarodowych - tzn. objazdówka zagranicznego speakera po kilku krajach np. Polska, Czechy, Niemcy?
    - czy robić regionalne eventy (np. Wrocław + Kraków + Śląsk)?
    - czy / jak robić mniejsze eventy takie jak installfesty, warszaty, konkursy?
    - itd...
    Padło wkońcu na to że poszczególne Grupy przemyślą temat i na początku czerwca wszystkie pomysły zostaną zebrane i przekazane MS. Tak że jeśli macie jakieś pomysły to zgłaszajcie je swoim liderom do końca maja :)

    Całą dyskuję moderowała Basia Sokólska - dziękujemy!!!

    Spotkanie liderów - dzień 1

    Witam wszystkich :)))

    pewnie jako jeden z pierwszych (inni liderzy balują w Browarmi, a mi przypadła walka z TSQL ;P) chciałbym Was poinformować o wynikach pracy  liderów grup społecznościowych (oczywiście tylko z 1 dnia).
    Kilka newsów:
    1) Grupy, w swojej działalności oprą się o stowarzyszenie prowadzone na Śląsku przez Michała Jagiełę - czyli o PDG (Poland Developer Group) - okres próbny trwa do końca roku fiskalnego 2009  (liczonego wg MS) - po tym okresie decydujemy co dalej. Jeśli dalej będziemy uważali że potrzebujemy Stowarzyszenia, ale w innej formie to zakładamy własne; jeśli współpraca z PDG będzie OK. to będziemy się dalej w to bawić.
    2) MS szuka w dalszym ciągu firmy, która będzie obsługiwała stronę dla grup (dowiemy się co i jak, ponoć szukają firmy, której będzie się chciało :P - zobaczymy co będzie, zobaczymy jakie będzie SLA itdddd).
    3) Grupy, do końca roku kalendarzowego, pracują w oparciu o platformę dostarczoną przez MS (alias: ex-ITCore) - później robimy weryfikację i .... jak się nam nie będzie podobało to zabieramy swoje zabawki a MS nie będzie miał do tego żadnych "ale" i nie będzie za odejście żadnych konsekwencji dla Grup (typu pomijanie przy sponsoringu).
    4) Ludzie z MS przypominają że sa "wrażliwi" (może aż za bardzo) na sesje traktujące o konkurencji (np. jak by tak na Jerozolimskich 195 A zrobić sesje o Oracle Database 11g że jest super, ach i och - to tak nie bardzo...........).
    5) Omówiliśmy dość dokładnie kwestie supportu jaki może dać MS grupom, podsumować to można tak:
    - czasem gadżety dla prelegentów
    - zamówione książki mają dotrzeć do nas do końca sierpnia 2008 (słowo Basi S.)
    - czasem prelegenci (tutaj zgłoszenie min. 3 tygodnie przed terminem prelekcji)
    - pomoc przy organizacji imprez :))))

    Jest późno - więc pozwolę sobie temat skrótowo potraktować, mam nadzieje że rozumiecie - tak czy siak cieszę się że poznałem innych prowadzących Grupy. Ich problemy, jak sobie z nimi radzili, co robią z aktywnymi członkami grup itd... To wszystko to bardzo ważne pytania - na które niestety ale często nieznamy odpowiedzi... ;/
    Z tego miejsca chciałbym podziękować w szczególności (obok nich siedziałem więc siłą rzeczy z nimi głównie rozmawiałem):
    - Karol Stilger - za informacje o ITCore/ex-ITCore,m o problemach i możliwościach
    - Asia Grzywna - za wymianę informacji o doświadczeniach w prowadzeniu Krakowskiej grupy .NET
    - Michał i Marta Jagiełła - za informacje o tym jak działa Stowarzyszenie PDG, o tym ile czasu to zajmuje i jakie to straszne :)
    - Damianowi Widerze - za krótką prezentację możliwości co to znaczy "być MCT" :))))))

    Dziękuję wszystkim liderom za ciekawą dyskusję, pracownikom MS za cierpliwość - a Pizzy Hut za dobry produkt :))

    ... stay tuned - jutro część drugi newsów.
    May 12

    Samo gęste ?

    Dnia 5 maja 2008 na 17 spotkaniu warszawskiego PLSSUG'a opowiadałem o kompresji. Jest to jeden z tych ficzerów, które mimo że długo wyczekiwane budzą wiele kontrowersji - w szczególności cała masa pytań "a co z wykorzystaniem procesora" ? Niestety ale obawy są usprawiedliwione - po tym jak sie przyjżymy jak działa np. kompresja stron na pewno zrobimy porządne testy zanim wprowadzimy ją produkcyjnie. Materiały z prezentacji można znaleźć tutaj a konkretnie chodzi o to. W zlinkowanej paczce szczególną uwagę proponuję przyłożyć do artykułu: "Tuning the Performance of backup compression in SQL Server 2008".
    Fotki ze spotkania, jak zwykle trafiły na Picase
    May 04

    [OT] Urlop :)

    W dniach niedziela 27 kwietnia do soboty 3 maja miałem urlop. Wybrałem się do Ustki. Żeby nie zanudzać napiszę tylko że polecam Pensjonat Morze oraz - w budynku pensjonatu - świetną restaurację Wenecja, która na tle innych w Ustce (nie będę wymieniał nazw) wypada naprawdę bardzo dobrze. Na tyle dobrze że po 2 nieudanych próbach w innych lokalach zaczęliśmy wszystko jeść w Wenecji... . Oba z wymienionych obiektów znajdują się przy najładniej odnowionej ulicy Ustki, czyli Marynarki Polskiej - tutaj znowu możemy westchnąć - ach te fundusze unijne :)))

    A teraz kilka słów ogólnie:
    - jeśli ktoś chce poszukać samotności na plaży powinien przejść  na drugą stronę rzeki Słupi/kanału portowego i tam sobie wędrować kilka km
    - jeśli ktoś potrzebuję noclegu w jakości Full HD (a nie tylko HD Ready jak Morze:P) powinien zainteresować się tym.
    - jeśli ktoś z Was wybierze sie do pobliskich Rowów i będzie chciał iść szlakiem zielonym to uwaga na kilka rzeczy; szlak ma ok 18km a nie jak z części map wynika ok 12 :); sugeruję wędrować najpierw plażą a później lasem, wynika to z tego że plażą się ciężko wędruje; szlak, w odcinku plażowym nie jest w ogóle oznaczony - tzn. wędrujemy z myślą "czy to tędy???"; jeśli ktoś liczy na spektakularne widoki (tzn. inne niż morze, 2x jezioro, wydmy itd) to się przeliczy ...
    - nawet teraz na przełomie kwietnia i maja widziałem bardzo dużo wędkarzy - więc jeśli ktoś wędkuje to myślę że śmiało może zabrać kij ze sobą...

    ps.
    obiecuję że następny post będzie techniczny :)