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 15:22 | Pozvánky

V sobotu 24. 2. se uskuteční již 5. ročník největší české WordPress konference – WordCamp Praha 2018. Pražský WordCamp bude rozdělen na dva proudy – pro uživatele a pro vývojáře. Je naplánováno 10 přednášek, 6 workshopů, 6 případových studií, Happines Bar a spousty příležitostí pro networking. V neděli se bude dále konat Contributing Day, kde se každý bude moci aktivně zapojit do překladu, či plánování dalších meetupů. Je připraveno 450

… více »
smíťa | Komentářů: 0
dnes 05:55 | Komunita

Linus Torvalds oznámil vydání Linuxu 4.15-rc9. Po vydání stabilní verze Linuxu se přibližně na 2 týdny otevře začleňovací okno. To se uzavře vydáním verze rc1. Po týdnech následují další rc verze. Obvykle týden po vydání verze rc7 nebo rc8 následuje vydání nové stabilní verze Linuxu. Verze rc9 byla naposledy vydána před více než 6 lety, 4. října 2011. Jednalo se o Linux 3.1. Tenkrát následovala ještě verze rc10.

Ladislav Hagara | Komentářů: 12
včera 21:55 | Zajímavý článek

Greg Kroah-Hartman se v příspěvku na svém blogu věnuje aktuálnímu stavu řešení bezpečnostních chyb Meltdown a Spectre v Linuxu. Jak je na tom Váš Linux? Stačí spustit příkaz "grep . /sys/devices/system/cpu/vulnerabilities/*". Pro více informací lze doporučit Spectre & Meltdown Checker.

Ladislav Hagara | Komentářů: 35
19.1. 18:55 | Komunita

NHSbuntu (Joinup, prezentace) měla být z Ubuntu vycházející linuxová distribuce přizpůsobená pro potřeby britské Národní zdravotní služby (NHS). NHS se název nelíbil, nejednalo se o oficiální projekt NHS, a proto bylo NHSbuntu v září loňského roku přejmenováno na NHoS. Vývojáři NHoS tento týden oznámili, že NHS se nelíbí ani název NHoS a už nemají sílu na další přejmenování a pokračování v projektu. Dodávají, že několik jednání s vedením

… více »
Ladislav Hagara | Komentářů: 7
19.1. 18:44 | Pozvánky

Koncem ledna, 29. 1. 2018 od 17 do 20 hodin se v Akademii CZ.NIC uskuteční večer s Turrisem.

Co bude na programu?… více »
Miška | Komentářů: 17
19.1. 18:33 | Pozvánky

Na tri dni sa hlavné mesto Slovenska po tretíkrát zmení na miesto s najväčšou koncentráciou profesionálnych programátorov, systémových administrátorov, učiteľov informatiky aj technologických nadšencov. Hlavným lákadlom bude konferencia PyCon SK 2018, určená záujemcom o Python, jeden z najpopulárnejších programovacích jazykov na svete.

… více »
RicCo386 | Komentářů: 1
19.1. 18:22 | Pozvánky

Letošní ročník konference Prague PostgreSQL Developer Day se koná ve dnech 14. 2. a 15. 2. 2018. Zveřejněn byl program s přednáškami a školeními. Otevřena byla také registrace na konferenci.

TomasVondra | Komentářů: 0
19.1. 11:33 | Komunita

Společnost Canonical stojící za linuxovou distribucí Ubuntu oznámila dostupnost nástroje pro týmovou spolupráci Slack (Wikipedie) ve formátu snap. Instalovat jej lze ze Snapcraftu. Slack pro Linux je dostupný také ve formátu klasických balíčků pro Ubuntu a Fedoru.

Ladislav Hagara | Komentářů: 10
18.1. 17:33 | Nová verze

Po roce vývoje od vydání verze 2.0 a 6 000 změnách byla vydána nová stabilní verze 3.0 softwaru, který vytváří aplikační rozhraní umožňující chod aplikací pro Microsoft Windows také pod GNU/Linuxem, Wine (Wikipedie). Z novinek lze zdůraznit například podporu Direct3D 10 a 11. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 14
18.1. 13:44 | Zajímavý projekt

V říjnu loňského roku úspěšně skončila kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Společnost Purism informuje o aktuálním vývoji tohoto telefonu. Místo plánovaného SoC i.MX6 by měl být použit úspornější i.MX8.

Ladislav Hagara | Komentářů: 6
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (77%)
 (13%)
Celkem 1370 hlasů
 Komentářů: 53, poslední 17.1. 16:55
    Rozcestník

    Dotaz: Návrh na ušetření výkonu

    6.8.2011 02:20 Jano
    Návrh na ušetření výkonu
    Přečteno: 403×
    Zdravíčko přátelé. Načítám z mysql spoustu dat a ta data jsou pořád stejna. Nešlo by nějak v PHP nebo MYSQL udělat to, že by data zůstala načtena a ušetřila tak spoustu výkonu na stroji?

    Poradil by někdo jak na to?

    Odpovědi

    6.8.2011 03:17 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Otázkou je, kolik je pro tebe "spousta dat" a také zda jich do aplikace nenatahuješ zbytečně mnoho. Typickou chybou je například načtení tabulky do pole, ze kterého se data teprve vybírají a zpracovávají nebo dokonce se podle nich posílají další dotazy do databáze.

    Možná jen hledáš memcached. Občas také pomůže denormalizace databáze. Bez konkretizace účelu jenom hádám.
    6.8.2011 10:53 SPM | skóre: 28
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Co se týče samotné MySQL, tak je tam něco query cache size, tedy nějaká velikost cache, do které se schovávají výsledky... tím si samozřejmě neušetříš ten samotný dotaz a transfer dat mezi PHP a MySQL, nicméně pokud je to korektně nastaveno, tak to MySQL alespoň nehledá na disku...
    poky74 avatar 6.8.2011 22:23 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Pokud jsou neustále stejná, tak je kravina používat databázi, implementuj to do aplikace.

    Pokud bych to neměl brát tak doslovně, ta ty data načti do session a pracuj už jen s ním.

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    6.8.2011 23:12 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Kravina to není. Data mají být oddělena od aplikace a mají být v samostatném souboru nebo v databázi.

    Pokud jsou ta data jen pro čtení, tak velmi zajímavým a rychlým řešením je funkce parse_ini_file(). Na mém Atomu dokáže načíst 120000 řádek souboru (8 MB ve formátu INI, což je běžný textový soubor) za sekundu do dvourozměrného asociativního pole. Dokonce umí i rozbalovat $proměnné v datové části, pokud je to potřeba.
    poky74 avatar 7.8.2011 14:53 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Jasně, takže pokud tu máme nějaký konstanty, s kterými musíme pracovat, tak spustíme nějaký databázový server, nejlíp nějaký pořádný moloch, třeba to mysql, do něj nejlíp špatně navrhneme tabulky, nebudeme používat indexy a vykašleme se na cache..

    Nebo ty konstanty nadefinujeme v aplikaci.

     

    Nevím proč, nevidím výhodu databáze...

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    7.8.2011 15:05 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Na každý problém je vhodná jiná databáze. Bohužel se velmi často používá MySQL i tam, kde se vůbec nehodí, například na webové prezentace či redakční systémy. Ovšem existují běžně dostupné databáze (součást PHP), které jsou při správném použití rychlejší a úspornější na prostředky, než konstanty nastrkané přímo do PHP.
    poky74 avatar 7.8.2011 15:07 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Aj, tak to bude zřejmě mezera ve znalostech, o tom jsem neslyšel, link, info?

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    7.8.2011 15:46 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    DB4 na mém Atomu zvládá přes 70000 dotazů/s.

    SQLite na stejném stroji 12000 dotazů/s.

    MySQL jen 3000, tedy dvacetinu proti DB4 a čtvrtinu proti SQLite.

    Už jsem se zmínil, že parse_ini_file() na stejném stroji načte 120000 konstant/s (8 MB dat). Je to rychlejší, než parsování PHP.

    Když pak vidím redakční systém, ve kterém se při zobrazení každé stránky parsuje a ukládá do pole několik tisíc chybových hlášek, které se za běžného provozu vůbec nepoužijí a při chybě je potřebná jen jedna, chce se mi zvracet. Přitom by se krásně daly uložit třeba do CDB a v případě potřeby vytáhnout jen tu jednu položku.

    Podobně jsou na tom i některá diskusní fóra, která kvůli zobrazení každého příspěvku vytváří samostatný dotaz do MySQL. Sto příspěvků, sto dotazů. Hrůza.
    poky74 avatar 7.8.2011 15:48 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Dobře, beru zpátky, byla to mezera v mých znalostech, samozřejmě máš pravdu.

    Má úcta, díky.

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    Josef Kufner avatar 7.8.2011 19:00 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Jen tak mimochodem, co to bylo za dotazy?
    Hello world ! Segmentation fault (core dumped)
    7.8.2011 19:28 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Správná otázka. Byly to dotazy typu key->value, nejčastější typy dotazů v běžných internetových prezentacích. Uvědomuji si, že to silně upřednostňuje KVS před SQL. Pro e-shop je samozřejmě vhodnější SQL, ale v běžných prezentacích se vůbec nevyužívá jeho potenciál. Vždy, když vidím SELECT * FROM tabulka; tak si říkám, že je v aplikaci asi něco špatně.

    Proto tvrdím, že pro každou úlohu je potřeba použít vhodný typ databáze. Někdy je správné použití SQL, jindy zase primitivní úložiště KVS. Univerzální databáze neexistuje, každá má jiné přednosti a nedostatky.
    Josef Kufner avatar 7.8.2011 20:15 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Ono ale i u jednoduchých webů spousta dotazů obsahuje několik joinů – u článků jméno autora a kategorie ve kterých článek je, v komentářích jména uživatelů, pak taky jsou docela časté různé stromové struktury (menu, hiearchie stránek, komentáře).

    Ftip je v tom, že jednoduché řešení psané na míru konkrétnímu webu je mnohem náročnější na tvorbu, než obecnější, pomalejší, ale zato již hotové řešení, na kterém běží i složitější weby. Proto se všude používá MySQL, i když by to kolikrát nebylo nezbytně nutné.

    A taky... co na tom, že to je 20× pomalejší, když i tak je to 50× rychlejší než je nutné.
    Hello world ! Segmentation fault (core dumped)
    7.8.2011 20:51 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Ve chvíli, kdy aplikace využívá schopnosti jazyka SQL, je jeho použití na místě. Pak už se rozhoduji mezi MySQL, PostgreSQL nebo SQLite podle dalších požadavků a možností. Konkrétně tam, kde se z databáze často čte, bývá SQLite velmi výhodné řešení. Nebo třeba i jen kvůli tomu, že má lepší podporu cizích klíčů než MySQL.

    S tou stromovou strukturou je to však trochu horší. Víme, že SQL se na stromová data moc nehodí. Pokud vím, že ze stromu při každém zobrazení budu potřebovat víc než 50% dat, raději ho uložím jako blob v serializovaném formátu do KVS. Typicky diskusní fórum.

    Reagoval jsem hlavně na připomínku, že konstantním datům je lépe v aplikaci než v databázi. Než přesouvat data kvůli výkonu z SQL DB do aplikace, je lepší je přesunout do KVS.
    7.8.2011 01:34 Sten
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Takže chcete implementovat cache? To není úplně triviální, ale je to celkem jednoduché. Stačí vygenerovaný HTML soubor někam uložit a při načítání zjistit, jestli už existuje, a pokud existuje, tak jej odeslat místo dotazování se databáze. Při změně dat v databázi pak stačí ten soubor smazat, takže při příštím zobrazení se znovu vygeneruje.
    MMMMMMMMM avatar 7.8.2011 08:50 MMMMMMMMM | skóre: 42 | blog: unstable | Valašsko :-)
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Založit nové vláknoNahoru

    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.