Specyficzna optymalizacja MySQL
Konrad Kosmowski - 11-09-2007 00:09
Specyficzna optymalizacja MySQL
Jakie kroki (poza oczywistymi typu wybór silnika składowania danych) należy poczynić aby zoptymalizować wydajność bazy danych?
Warunki/założenia pracy będą takie: - serwer na Linuksie (najnowsza wersja MySQL pod CentOS) - baza będzie zawierała proste, praktycznie płaskie tabele składujące zdarzenia z dzienników systemowych kilkudziesięciu serwerów i sieciowych urządzeń aktywnych) czyli dużo małych zapisów ciągle i dosyć często - ew. kilka niezbyt dużych tabel słownikowych (np. wiążących IP z nazwą hosta) - co jakiś czas będą wykonywane raporty (zapytania SQL) z tej bazy, ale dosyć rzadko i nie muszą się wykonać natychmiastowo - dane będą przechowywane przez rok
Pytania:
Jakiej klasy sprzęt będzie do tego potrzebny? Moim zdaniem przeciętny dwuprocesorowy serwer powinien sobie poradzić. Ale może się mylę?
Jak zoptymalizować system operacyjny (np. system plików, pamięć wirtualną) pod taką bazę?
Jak zoptymalizować sam serwer bazy danych? Mamy tu do czynienia z sytuacją, w której zapisy są ważniejsze od odczytów.
Jak zaprojektować składowanie danych - pchać wszystko do jednej tabeli czy może dzielić jakoś dane na porcje?
-- + ' .-. . , * ) ) http://kosmosik.net/ . . '-' . kK
=?ISO-8859-2?Q?Artur_Muszy=F1ski?= - 11-09-2007 00:09
Konrad Kosmowski pisze: > Jakie kroki (poza oczywistymi typu wybór silnika składowania danych) należy > poczynić aby zoptymalizować wydajność bazy danych?
Jest taka zasada, że nie optymalizuje się programu zanim od powstanie. Jaki jest cel twojego pytania? Tworzysz załącznik do przetargu?
artur
Konrad Kosmowski - 11-09-2007 00:09
** Artur Muszyński <arturm@union.wytnijto.com.pl> wrote:
>> Jakie kroki (poza oczywistymi typu wybór silnika składowania danych) należy >> poczynić aby zoptymalizować wydajność bazy danych?
> Jest taka zasada, że nie optymalizuje się programu zanim od powstanie.
Już powstał. Do tego ma pisać syslog-ng, ale on nie narzuca bardzo mocno struktury danych, po prostu wali do tabeli i tyle. Ale czy potem będę te dane dalej jakoś obrabiał (w sensie np. okresowo przewalał do tabel archiwalnych) to już jest kwestia samego oskryptowania bazy danych.
> Jaki jest cel twojego pytania?
Chcę uzyskać jakieś wskazówki na pytania, które zadałem. Będę stawiał opisany system (odbieranie i archiwizacja wszelkich logów, jak będzie trzeba to dorobienie do zebranych danych zapytań/raportów).
> Tworzysz załącznik do przetargu?
Bynajmniej. Wsio na darmowym sofcie, tylko sprzęt trochę kosztuje, więc pytam jak go optymalnie wykorzystać.
-- + ' .-. . , * ) ) http://kosmosik.net/ . . '-' . kK
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|