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 01:22 | Nová verze

    Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Bezpečnostní upozornění

    V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).

    Ladislav Hagara | Komentářů: 2
    včera 14:00 | IT novinky

    Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.

    Ladislav Hagara | Komentářů: 11
    včera 12:33 | Zajímavý software

    Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | IT novinky

    Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.

    Ladislav Hagara | Komentářů: 0
    7.10. 18:11 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    7.10. 16:33 | IT novinky

    Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.

    Ladislav Hagara | Komentářů: 3
    7.10. 15:55 | Nová verze

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    7.10. 13:22 | Nová verze

    Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    6.10. 23:55 | Komunita

    Ubuntu 26.04 LTS bude (𝕏) Resolute Raccoon (rezolutní mýval).

    Ladislav Hagara | Komentářů: 5
    Jaké řešení používáte k vývoji / práci?
     (38%)
     (46%)
     (15%)
     (17%)
     (21%)
     (15%)
     (17%)
     (15%)
     (15%)
    Celkem 198 hlasů
     Komentářů: 13, poslední včera 07:41
    Rozcestník

    Dotaz: Subjektivně pomalé PHP + MySQL

    12.2.2018 08:50 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Subjektivně pomalé PHP + MySQL
    Přečteno: 599×
    Zdravím tučňáky

    Mám dotaz ohledně rychlosti PHP. Jsem jen programátor amatér, a kamarádovi jsem napsal .. aplikaci (?) na skladovou evidenci .. Nyní jsem řešil archivaci dat ( odsunout data aktuálního období ( doklady + položky ) do archivních tabulek. Dokladů je +- 350, položek skoro 2000.

    Skript zahrnuje načtení všech dokladů zvoleného období (roku) do paměti, a po určitých kontrolách dat zobrazí potvrzení pro pokračování v archivaci.

    Těch 350 dokladů ale archivuje 75 sekund při nulovém zatížení serveru ( mysql 5% http 1% jinak nikde nic ). skript pro samotnou archivaci jede "na jeden zátah", žádné ajaxoviny nebo tak. Jelikož má aplikace vestavěný vlastní logování, v logu vidím, že jeden doklad řeší přibližně 0,3s, to zahrnuje: * uložení dat dokladu (načteného v paměti), získání nového ID * načtení položek dokladu ( prům. tak 5-6 položek ), přepsání ID tím novým (v paměti - v poli ), jejich uložení do archivní tabulky, a smazání v aktuální tabulce. * smazání dokladu v aktuální tabulce

    položky jsou ukládány a mazány najednou, t.j. jedním sql-kem.

    Skript funguje, t.j. data jsou převedena do archivu správně, ale je to pomalé.

    Mám několik nápadů, jak vysledovat, kde se to zadírá, (logovat časy funkcí nebo tak ) ale zase server se fláká, zatížení žádné.

    Nemáte nějaké nápady, jak zjistit, kde to vázne ?

    V PHPMyAdminu nemám u sebe žádné omezení co se počtu queries per hour týče

    Předem díky..

    Milan

    Řešení dotazu:


    Odpovědi

    Jendа avatar 12.2.2018 08:59 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    ale zase server se fláká, zatížení žádné
    A sledoval jsi i, jestli mysql nevisí na I/O? (v "D" stavu)

    Pokud se každý ten dotaz samostatně commituje, tak by to na pomalém rotačním disku mohlo trvat…
    12.2.2018 10:04 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Ahoj,

    díky za naťuknutí, ale nevím, jestli se commituje .. sázím dotazy rovnou přes mysqli->query(). Rotační disk tam je, ale jsou 3 ( raid 5 ) relativně nové, 2TB.

    Jak zjistím, že je v D stavu ?
    Řešení 2× (Bedňa, Milan Uhrák (tazatel))
    Jendа avatar 12.2.2018 11:28 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Rotační disk tam je, ale jsou 3 ( raid 5 )
    Což znamená, že se změna musí zapsat na všechny, takže to bude trvat dýl…
    díky za naťuknutí, ale nevím, jestli se commituje .. sázím dotazy rovnou přes mysqli->query()
    Tak to se commituje. Nevím jestli jsou dotazy na sobě závislé, ale zkusil bych START TRANSACTION, pak vypsat všechny ty inserty a pak COMMIT.
    12.2.2018 12:51 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Jeníku,

    zdá se žes to trefil ... trochu jsem musel postudovat, jak to s těmi transakcemi je ( vlastně díky za toto ) a obnova databáze ze zálohy z 45s na 10s ...

    archivace (a vše vypadá v pohodě ) 0.6s .... uff

    Moc díky za nasměrování,

    M
    12.2.2018 10:56 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Tak mě napadlo, že to bude status v top-u...

    A fakt .. :-) takže v D stavu se v době vykonávání archivace objevuje jdb2/dm-0-8 ... i když jen mžikově ... chvíli jo, pak zase ne ..

    Nápad ? Já jsem tady v koncích.
    12.2.2018 11:10 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Vyzkoušel bych to na jiném stroji.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    12.2.2018 10:59 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Tak ne, je v D skoro pořád, oprava po lepším "sledování"
    12.2.2018 11:10 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    oddíl s databázi je připojen
    /dev/mapper/data_lvm-data on /data type ext4 (rw,relatime,user_xattr,acl,barrier=1,data=ordered)
    
    12.2.2018 09:12 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Určitě to vázne v mizerně napsaném skriptu.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    14.2.2018 14:59 .
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Zkus to nějak extrahovat do minimální podoby, kterou můžeš sdílet. Spousta lidí tady ti pak dokáže konkrétně říct, co by šlo udělat lépe.
    14.2.2018 17:40 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Subjektivně pomalé PHP + MySQL
    Zdá se, že to je již vyřešeno, stačilo to zabalit do transakce.
    -- OldFrog

    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.