abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 02:11 | IT novinky

    Qualcomm uzavřel víceletou dohodu se SpaceX. Bude dodávat rádiové technologie, baseband jednotky a software pro plánovanou pozemní 5G síť Starlink Mobile. Výstavba má zahrnovat desítky tisíc základnových stanic v USA. Zahájení nasazování se očekává v roce 2027. Qualcomm dohodu označuje za svůj dosud největší 5G kontrakt.

    vencour | Komentářů: 1
    dnes 02:00 | IT novinky

    Google rozšířil Cloud Vulnerability Reward Program. Nově nabízí odměnu až 250 tisíc dolarů za vysoce závažné architektonické bezpečnostní chyby označované jako Root-in-Cloud.

    vencour | Komentářů: 1
    včera 12:22 | IT novinky

    V březnu byla oznámena spolupráce GrapheneOS s Motorolou. Nejnovější vlajka Motorola Signature 27 je první Motorola s oficiální podporou GrapheneOS. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 2
    včera 04:55 | Nová verze

    Omarchy (Wikipedie) je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové verzi 4.5.0. Nově také pro Apple Silicon, konkrétně pro M1/M2/M3/Neo MacBooky.

    Ladislav Hagara | Komentářů: 4
    včera 03:22 | Nová verze

    Byla vydána nová stabilní verze 8.3 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 156 s bezpečnostními opravami z Chromia 157. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    5.11. 19:53 | Bezpečnostní upozornění
    V Xenu objevena zranitelnost. Chyba v mechanismu grant copy umožňuje škodlivému virtuálnímu stroji číst a přepisovat libovolnou paměť jiných VM včetně privilegované domény Dom0. Dotčené verze jsou Xen 4.6 a novější. V upstreamu jsou dostupné patche pro Xen 4.17 až 4.19 a vývojovou větev. Pro starší nepodporované verze 4.6–4.16 nejsou v XSA-523 přiloženy opravy.
    vencour | Komentářů: 2
    5.11. 16:55 | Nová verze

    Multimediální přehrávač mpv byl vydán ve verzi 0.42.0. Jde o větší balík změn po bezmála roce. Mimo jiné se lépe integruje s Waylandem nebo rozšiřuje podporu DVD/Blu-ray, např. umožňuje přehrávat rovnou obrazy médií (soubory iso).

    ʚĭɞ 🍉 | Komentářů: 0
    5.11. 12:22 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.5.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    5.11. 12:11 | Nová verze

    Byla vydána (𝕏) nová verze 8.0 LTS open source monitorovacího systému Zabbix (Wikipedie). Přehled novinek v oznámení na webu, v poznámkách k vydání a v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    5.11. 04:22 | Nová verze

    Byla vydána verze R14.1.7 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2992 hlasů
     Komentářů: 35, poslední včera 23:27
    Rozcestník

    Dotaz: MariaDB/MySQL partitioning a diskové oddíly

    BigWrigley avatar 13.9.2016 14:18 BigWrigley | skóre: 33
    MariaDB/MySQL partitioning a diskové oddíly
    Přečteno: 1044×
    Zdravím,

    sháním nějaký tip nebo radu ohledně partitioningu v MariaDB vs. diskové oddíly na na serveru. Mám DB s jednoduchými shodnými tabulkami, do které denně přibude cca 20 milionu řádků. Za den je to podle použitého engine cca 43GiB (InnoDB), 17 GiB (InnoDB compressed), 18.5GiB (Aria) dat. Během práce DB vzniká cca 30 GiB dat binárních logů za hodinu. Masivně se updatuje a insertuje.

    Na serveru HP DL580 G9 mam 4x 400GB SSD a 4x 900GB HDD na P440 Smart Array, server ma 256GB RAM. Hledám optimální způsob využití diskového prostoru. Zatím mam range partitioning po dnech spolu se subpartitions podle key. To samo o sobě funguje dobře. Stačí každý den vytvořit novou partition a dropnout staré. Momentálně jsou SSD disky v RAID 1+0, což dělá cca 716 GiB místa pro data a logy databáze. HDD mám také RAID1+0.

    Potřeboval bych nějak využít volný prostor na SSD a HDD tak, aby ideálně partitions se starými daty byly na HDD a nově vznikajicí na SSD. Při definici partitions se dá říct, kde data fyzicky budou, ale změnit to po naplnění partition jde jen za cenu přesunu dat a to trvá i hodinu. MySQL umí v posledních verzích general tablespaces, ale přesun dat mezi nimi je jak se zdá také za cenu rebuildu partition. Což dost nasazení partitioningu v mém případě dost omezuje.

    Zatím nejnadějnější se mi jeví nasadit lvmcache. Část SSD kapacity použil jako tu cache pro HDD RAID a zbytek pro binární logy DB. Ale je to tak trochu skoda tech SSD. Ve finále by DB měly být dvě a měla by mezi nimi běžet Master-Slave replikace.

    Díky předem za nápady.

    A.

    Linux is like a wigwam - no windows, no gates and Apache inside.

    Odpovědi

    13.9.2016 19:42 On
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    MySQL Fabric?
    15.9.2016 08:20 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    Nezmiňuješ druhou stranu - využití těch dat: čtení, vyhledávání, archivace, zálohování, k čemu ta data vlastně slouží. To mi přijde dost podstatná informace pro správné rozhodnutí.

    30GB binlogů za hodinu (předpokládám row-based) obsadí do 24 hodin celé to SSD pole. Kratší bych je asi nedával, až padne slave, po vypršení binlogů by se pak asi těžko při takové zátěži bez výpadku masteru obnovoval od nuly.
    BigWrigley avatar 15.9.2016 10:06 BigWrigley | skóre: 33
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    Data slouží pro účely zákaznické podpory a občasný troubleshooting problémů síťového charakteru. Rád bych zde popsal víc, ale bohužel nemohu. Ale není to mission critical systém, bez kterého firma nemůže jet. Výpadek dat zde není kritická záležitost, prostě jen nebudou k dispozici určité informace o provozu v síti. Čtení těch dat (ext. klienty) není kritická zálezitost. Resp. je to tak, že klienti vyhledávají záznamy z 90% podle indexovaných položek. V podstatě ta nejdůležitější data jsou tak tři týdny až měsíc stará, pak jejich význam rapidně klesá, ale je dobré je mít. Ještě k té struktuře dat. Nejvíce se pracuje s jednou tabulkou o cca 1 milionu řádků, tu aplikace čte a aktualizuje daty v reálném čase a průběžně se z ní odstraňují neaktuální data, která padají do toho partitioningu.

    Master-Slave replikaci jsem uvažoval použít tak, že by se zapisovala aplikace do jednoho ze serveru a zák. podpora by používala repliku. Resp. původně jsem chtěl mít synchronní replikaci (Galera Cluster), ale ten to nestíhá - synchronní operace mezi nody (jsou na různých lokalitách) zpomalují operace tak, že data už nestíhají být v reálném čase zapisována. DB dělá cca 25-30k řádkových operací/s.

    Jde o upgrade existujícího řešení na starém hw. Data se nearchivují ani nezálohují.
    Linux is like a wigwam - no windows, no gates and Apache inside.
    15.9.2016 12:24 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    Dobré, že už s tím máte delší zkušenost. Ten stávající HW to stále utáhne? Kolik tedy těch dat nyní je, pokud je neodmazáváte? Vychází mi to cca 600 mil. řádků/600GB každý měsíc, to docela roste, za rok třeba 7TB.

    Píšeš, že se zpětně dělají v té DB změny. Jak hluboko do minulosti? Může na produkčním serveru zůstávat jen část dat a zbytek se kumulovat pro R/O čtení pro potřeby zpětného dohledávání na nějakém sekundáru s velkým polem z rotačních disků? Třeba pokud by ty odlité tabulky na masteru byly jen read/only, šlo by použit row-based replikaci a ignorovat při ní delety. Tím by na masteru zůstávala jen část dat, pravidelně tam data odmazávat, zatímco replikací by se plnila obluda na slavu pořád dál. Navíc by slave mohl mít více indexů třeba pro pokrytí těch 10% případů hledání, které jinak mohou trvat pěkně dlouho...

    To by pak byly klasické append logy do DB, to již bude mnohokrát vyřešené. Podobné řešení používáme, jen bez replikace (přesouváme párkrát za den skriptem, ale by nestíhalo stálý tok 30k řádků/s) a dat je jen cca 600 mil. všech řádků slave a 50 mil. latest řádků master, tedy mnohem menší než váš případ.
    BigWrigley avatar 15.9.2016 12:49 BigWrigley | skóre: 33
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    Stávajici HW je tak tak na hraně a nevhodným dotazem se to dokáže položit. Problémem je hlavně i/o. Jakmile to vyleze na nějaká 3-4%, přestane to být ukládání realtime a je konec. V DB máme cca 1.7 miliardy řádků a ma to asi 700 GiB. Což je asi 3.5 měsíce. Je to udělané tak, že se partitioning dělá skriptem - vytváří se každý den nová tabulka a ta z předchozího dne se zakomprimuje (MyISAM). To je docela zajímavá feature MyISAM tabulek, protože pak je tabulka už jen readonly a nemůže se při pádu DB poškodit (tedy ve smyslu nekorektního uzavření) a přitom z ní DB může stále číst. Celé to běží na 2x X5560 2.8GHz a 32 GB RAM, pole je RAID 1+0 HDD.

    Zkusím se zamyslet na tím, že bych měl rychlého mastera s menšími SSD disky a slave s HDD (diky za tip). Pro současné prohledávání obojího by se dal použít třeba engine FEDERATED.
    Linux is like a wigwam - no windows, no gates and Apache inside.
    15.9.2016 14:48 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: MariaDB/MySQL partitioning a diskové oddíly
    Kdyby se použila replikace, byly by na slavu defacto všechny řádky (jen se zpožděním replikace, což by při rozumném HW nebylo mnoho) a pro hledání by nebylo potřeba federated. Výhodou je, že se to při zpoždění replikace nijak nerozsype, pokud je na masteru dost prostoru (a nakonfigurovaného času) pro binlogy.

    IMO by rozumný HW řadič s baterkou zálohovanou 512MB keší (dnes za pár desítek dolarů např. zde + nová baterka) měl takový replikační tok na slavu utáhnout na SAS 10-15k HDD, třeba 6 disků v 1+0 plus jeden hotspare. A kdyby měl slave dost RAM, můžeš dát mysql dost paměti pro keše indexů a i to hledání by mohlo svištět. PC3-10600R do o generaci starších HP/DELL je velice levná, 16x8GB za cca 220 USD - tipuju si, že v tom 2 x X5560 budete mít tu samou, je to stejná generace. Píši to na workstation s 2x X5570 a 72GB téhle PC3-10600R, vyšla celá bez disků na cca 11k Kč (samozřejmě bez NBD záruky, ale zase se do rozpočtu vešla další náhradní ve skladu).

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.