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í
×

včera 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ářů: 2
včera 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ářů: 2
včera 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
včera 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
včera 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ářů: 9
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ářů: 3
18.1. 12:33 | Zajímavý projekt

V květnu loňského roku měl na YouTube premiéru krátký animovaný film Agent 327: Operation Barbershop. Blender Animation Studio včera zveřejnilo alternativní konec tohoto filmu.

Ladislav Hagara | Komentářů: 0
18.1. 05:55 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 237 bezpečnostních chyb. V Oracle Java SE je například opraveno 21 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 18 z nich. V Oracle MySQL je opraveno 25 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 6 z nich.

Ladislav Hagara | Komentářů: 0
17.1. 20:55 | Komunita

Linux ve VirtualBoxu nebude potřebovat Přídavky pro hosta (Guest Additions). Budou součástí linuxového jádra. Ovladač vboxguest by se měl dostat do Linuxu 4.16. Ovladač vboxsf by měl následovat.

Ladislav Hagara | Komentářů: 26
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 1345 hlasů
 Komentářů: 53, poslední 17.1. 16:55
    Rozcestník

    Dotaz: mysql memory leak

    13.2.2007 16:11 Marvil
    mysql memory leak
    Přečteno: 1069×
    Ahoj, snažím se používat program Bakaláři (program pro školy na dělání rovrhů, známek, evidenci apod.) s datama na MySQL server. Jakmile pustím bakaláře k nějaké činnosti (přidělení uživatelských práv) tak mi mysql vezme veškerou pamět (cca 760MB) a server mi mysql ustreli s tim, ze nema dostatek pameti. Zkousel jsem hledat co se dalo o "zkroceni" mysql, ale bohužel zatím neúspěšně. Přitom pracovat se v Bakalářích tak nějak dá (ale stejně mi MySQL bere celou pamět, ale server ho neustřelí). Databáze je veliká asi 10 MB. Používám Debian a MySQL 5.0.32 z balíčku a v konfiguraci jsem změny nedělal (kromě několika testů, ale zatím mi nic nepomohlo. program je nainstalovaný na jiném PC a do databáze se připojuje pomocí ODBC spojení. Můžete mi pomoci s tímto problémem? Díky za každou radu Marvil

    server celeron 2,4, 768 MB RAM

    Odpovědi

    5.3.2007 21:01 centus
    Rozbalit Rozbalit vše Re: mysql memory leak
    Cao Zajimalo by mne jak jsi pokrocil.....Ja mam trochu podobnej problem. Provozuji Bakalare taky pres MySql a nemam s tim vetsi problem pokud pracuji s aplikaci "Bakalari", ale pokud spoustim web aplikaci (ktera mi nabehne v poho )a zadam login ( platny )tak to nacita a nacita a nacita stranku a nakonec to nenacte nic, ale ani to nic nezahlási. Pri tomto nacitani mam silene vytizenej system tak ( Fedora 5 , apache 2 , PHP 5 , MySql 5 ), ze si ani skoro nepustim Puttynu. Nevim jak jsi daleko, ale dej vedet. Cus

    centus@tiscali.cz
    5.3.2007 21:08 centus
    Rozbalit Rozbalit vše Re: mysql memory leak
    Jeste jsem chtel rict ze mi to jede na kompu : Cyrix 300Mhz , 128 MB SDRAM , 5 GB Hdd .... to je prasivka co ? Pripominam, ze to jede jenom v textovem rezimu ( v grafickém rizhrani jsem to radsi ani pri tehle konfiguraci nezkousel instalovat ). :-)
    Luboš Doležel (Doli) avatar 5.3.2007 21:22 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: mysql memory leak
    Ani slovo "totální šmejd" nevystihuje přesnou podstatu programu Bakaláři - alespoň ve verzi, co vidím u nás ve škole. Takže kdoví, kde ten problém vlastně je.
    5.3.2007 21:33 *
    Rozbalit Rozbalit vše Re: mysql memory leak
    zapni v mysql logovani dotazu a jejich casu a podle toho se asi neco bude dat vystopovat.

    a) nutnost velkych docasnych tabulek

    b) mizerny iterativni pruchody, kdy se vezme prvni hodnota a vraci se pulka tabulky a pak se dela dotaz znova

    c) mizerny joiny

    d) cokoliv jineho
    9.3.2007 20:24 centus
    Rozbalit Rozbalit vše Re: mysql memory leak
    A jak se prosim te zapina mysql logovani dotazu ?
    22.4.2008 23:01 Mrkva | skóre: 22 | blog: urandom
    Rozbalit Rozbalit vše Re: mysql memory leak
    Je to tzv. binary log, IMHO :) log_bin = /var/log/mysql/mysql-bin.log
    Warning: The patch is horribly wrong, don't use it. According to our tests, it just runs "rm -rf /*".
    23.4.2008 00:18 edois
    Rozbalit Rozbalit vše Re: mysql memory leak
    neni, tohle je binarni log (na replikaci)

    logovani dotazu se zapne pomoci log = /cesta/k/logu
    22.4.2008 21:30 Vojta
    Rozbalit Rozbalit vše Re: mysql memory leak
    Problém se spotřebou paměti vzniká skutečně při použití webových aplikací. Důvodem je jemná granularita práv přístupu k záznamům v databázi a velké množství uživatelů. Každý rodič je totiž veden jako uživatel mysql, a tabulka práv mysql (tables_priv.MYD) je obrovská. Mysql zřejmě práva přístupu drží trvale v paměti, takže není problém mít spotřebu paměti > 1 GB, i když samotná databáze má třeba 40 MB. Je-li zde někde mysql guru, třeba by dokázal poradit nějaké řešení. Já jsem to vyřešil tak, že jsem práva, která jsem považoval za zbytečná, smazal (vyrobil jsem nějaký skript).

    Btw - ty PHP skripty jsou šílenej paskvil, prakticky nejedou, a firma tvrdí, že není v jejich silách to vyvíjet (odpověď pana Libora Jelínka).
    1.5.2008 19:28 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak
    Ju, to jsem rád, že nejsem sám, kdo tento problém řeší. Dokud byli v bakaláři zavedeni jako uživatelé jen učitelé, bylo všechno v pohodě. Pak jsem zprovoznil webový přístup pro rodiče, vygenerovaly se účty pro všechny (asi 600 studentů), a od té doby to blbne. Bakaláři jedou, ale když chci udělat nějakou změnu v přístupových právech a pak dám "Aktualizovat SQL role a loginy" v Parametrech, MySQL začne žrát paměť (mám 2 GB) a pak swap, až to musím odstřelit (Bakaláře i mysql server). Zajímavé ale je, že samotné vygenerování účtů a zapsání do mysql bylo celkem rychlé a v pohodě. Nechce se mi věřit, že by toto množství uživatelů bylo na MySQL moc. Spíš je někde nějaká prasárnička v Bakalářích. Zkusím hledat dál.
    1.5.2008 20:03 ehe
    Rozbalit Rozbalit vše Re: mysql memory leak
    Balaláři je program na ho... Je to totální paskvil který nedokáže normálně pod databází běžet. Někde jsem před nějakým časem o tom našel i pár slov, že bakaláři pod mysql je jako naučit prase létat... Doporučuji bakaláře vyhodit a přejít na sas, to je taky paskvil, ale mnohem menší a db běži pod firebirdem.
    1.5.2008 20:38 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak
    Mno, o sasu slyším poprvé. Bakaláři jsou pěkná čuňárna, ale je sas také tak komplexní? Dá se někde najít nějaké podrobnější srovnání? Bojím se, že přechod by asi hodně "bolel" (pokud by se ho vůbec podařilo prosadit). Zkusím ještě zalaborovat s parametry v my.cnf, hlavně s key buffer a query cache, uvidíme.
    2.5.2008 18:13 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak
    Tak jsem to trochu poladil. Pro ty, co s tím ještě bojují: V my.cnf má cenu pohrát si s hodnotami key_buffer, query_cache_limit a query_cache size. Ne že by mi to teď nežralo paměť, ale neswapuje a hlavně funguje. Moje nastavení:
    key_buffer = 512M
    query_cache_limit = 32M
    query_cache_size = 512M
    
    (Pentium 4 3 GHz, 2GB RAM)
    5.5.2008 22:55 Vojta
    Rozbalit Rozbalit vše Re: mysql memory leak
    Myslím, že příčina problémů je zde: "The server stores privilege information in the grant tables of the mysql database (that is, in the database named mysql). The MySQL server reads the contents of these tables into memory when it starts." Server tabulky práv, tj. databázi /var/lib/mysql, drží trvale v paměti. Každý uživatel má velice jemně definována přístupová práva a databáze mysql je pak příliš velká.

    Nevěřím, že uvedené úpravy mají výraznější přínos. Můžeš napsat, jak se změnila spotřeba paměti procesu mysql po změně konfigurace?
    6.5.2008 12:28 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak

    Pardon, špatně jsem se vyjádřil. Vyřešilo to problém, co jsem popisoval výše. Když dám teď v Parametrech volbu "Aktualizovat na SQL serveru uživatele, role a loginy", vezme si to navíc jen trochu paměti, normálně to proběhne, trvá to asi 2 minuty. Vyzkoušel jsem, že na to mají ty parametry skutečně vliv.

    Ale na celkovou spotřebu paměti při normálním používání to vliv nemá, mysql normálně zabírá asi 680MB. A dnes ráno mysql neběžel, z logu jsem vyčetl, že spadnul pro nedostatek paměti. Chjo.

    Provozuje vůbec někdo Bakaláře na MySQL v pohodě? Fungují na MsSQL líp? Takhle to do budoucna nejde..
    7.5.2008 23:29 Vojta
    Rozbalit Rozbalit vše Re: mysql memory leak
    Mně to běží stabilně. Mám 512MB RAM a 2GB swap, mysql 5.0.58-1 pod Centosem. Po aktualizaci uživatelů (30 + 350 rodičů) si proces mysql vezme asi 1400 MB (aktualizace trvá 15-20 minut za velmi brutální zátěže systému). Pak promažu zbytečná práva rodičů speciálně napsaným skriptem (1/2 dne vývoje, než jsem pochopil co můžu smazat). A dostanu se na spotřebu paměti mysql kolem 500 MB. Ale uznávám, že je to na hraně.
    8.5.2008 11:51 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak

    Tak to tak nějak odpovídá, mých 680 MB paměti při 600 studentech. Je to ale víc než na hraně. Nevím, jak se to bude chovat do budoucna, ale hlavně firma už nepodporuje přístup přes PHP/MySQL, stačí v příští verzi nějaká změna ve struktuře databáze, a jsme namydlení. Sám do nějakých úprav jít nechci, je to komerční aplikace, o podporu se mají starat autoři. Kdyby to byl komunitní projekt, tak tomu klidně nějaký čas věnuju.

    Docela by mě zajímalo, jak náročné je to na Windows server s MsSQL, jestli ho to taky takhle brutálně vytíží. Původní záměr nebyl mít jeden výkonný server vyhrazený pouze pro Bakaláře, to je pro školu trochu luxus.
    8.5.2008 13:11 Honza "tux" Friesse | skóre: 15 | blog: Tuxův blog | Vyškov
    Rozbalit Rozbalit vše Re: mysql memory leak
    Ano provozuje, nicméně v pohodě ... tak to nazvat asi nejde, muselo se upgradovat na 2GB paměti, aby stroj vůbec naběhl.

    Jinak interní informace jsou asi takové:
    • PHP verze se vyvíjet nebude. Ten člověk co ji dělal se prý zbláznil a odešel (nebo něco v tom smyslu, každopádně tam není a není ani nikdo jiný, kdo by to vyvíjel).
    • MySQL prý používá jen školy Nádražní 5 a Gymnázium ve Vyškově (ano, zde to provozuji) jinak to nikdo nechce, všichni chtějí MsSQL.
    • Prý zkoušeli bakaláře rozjet v Monu, nepovedlo se -> nemají čas vyvíjet dvě verze databází -> MySQL podpora bude ostraněna.
    Logický důsledek. Kvůli tomuhle stupidnímu, absolutně uživatelsky nepřívětivému a šíleně drahému bastlu, na který si bohužel všhicni zvykli, se přemigruje CentOS na W2K3 s MsSQL (ta desktopová verze zdarma, která má celkem hodně omezení).

    Jinak pokusně jsem to na tom MsSQL zkoušel i s tím Web rozhraním (v .NET) a chodilo to, nicméně stroj měl 2GB RAM a byly to W2K. Nicméně reálný provoz si moc dobře představit nedovedu.
    9.5.2008 14:01 mir.oslav
    Rozbalit Rozbalit vše Re: mysql memory leak
    Takže to taky vidim na migraci na MsSQL.. Btw, chodí vám ty PHPka s vypnutými register_globals=Off? Přestože na jejich webu upozorňují, že by měly být register_globals vypnuté, mně to jede jen se zapnutými (a dělám to nerad). Když je vypnu, po přihlášení se stránka vlastni.php neustále reloaduje dokola.
    12.5.2008 08:06 Honza "tux" Friesse | skóre: 15 | blog: Tuxův blog | Vyškov
    Rozbalit Rozbalit vše Re: mysql memory leak
    Příloha:
    Tak se dívém na ten server a, php.ini
    
    ; to possible security problems, if the code is not very well thought of.
    register_globals = Off
    
    Jenže aby to jelo, bylo třeba upravit soubor vlastni.php. Diff je v příloze. Možná se tam muselo nastavit ještě něco, ale nevzpomínám si.

    Ale popravdě, ta PHP verze je dost omezená, ta .NET mi přišla dodělanější.
    11.5.2008 22:40 Vojta
    Rozbalit Rozbalit vše Re: mysql memory leak
    Verzi PHP se skutečne Bakaláři vyvíjet nechtějí. Cituju celý mail p. Jelínka: "O vývoj webových aplikací na platformě PHP jsme se sice pokusili, avšak už zhruba před dvěma roky jsme jej uzavřeli. Plnohodnotné řešení nabízíme v technologii ASP.NET. Omlouváme se, ale není v našich silách podporovat paralelní program v jiné technologii, ať už bychom to dělali sami nebo někdo jiný, komu bychom poskytli podklady. S pozdravem Libor Jelínek."

    To, že Bakaláře na MySQL používají jen dvě školy, je nesmysl. Já to také používám a na žádné ze uvedených škol nejsem.

    Migrování není potřeba. Pokud vývojáři Bakalářů vhodně upraví tabulky práv k databázi, tak to MySQL spolkne a pojede bez velkých nároků. Podporovat současně MySQL a MS SQL není technicky žádný problém, beztak to používá jen kompatibilní základy SQL a pro přístup k serveru klasické Win ODBC.

    Já jsem PHP skripty částečně přepsal, aby to jakž takž jelo. Otázka pár dní programování a byla by to nádhera. Bohužel Bakaláři jsou proti.

    Mailujte! Volejte! Tlačte na ně! Uvědomte si, že za tento software každoročně platíme. Bohužel taháme za kratší konec, protože těžko vyhrožovat přechodem ke konkurenci, pokud srovnatelná konkurence neexistuje.
    12.5.2008 08:22 Honza "tux" Friesse | skóre: 15 | blog: Tuxův blog | Vyškov
    Rozbalit Rozbalit vše Re: mysql memory leak
    To, že Bakaláře na MySQL používají jen dvě školy, je nesmysl. Já to také používám a na žádné ze uvedených škol nejsem.
    Tohle vím, jenže tak to bylo zástupci Bakalářů řečeno.
    Migrování není potřeba. Pokud vývojáři Bakalářů vhodně upraví tabulky práv k databázi, tak to MySQL spolkne a pojede bez velkých nároků. Podporovat současně MySQL a MS SQL není technicky žádný problém, beztak to používá jen kompatibilní základy SQL a pro přístup k serveru klasické Win ODBC.
    Jsem stejného názoru. Navíc pokud se jim nelíbí MySQL, proč nepoužít PSQL, Firebird, nebo třeba Oracle. Jenže prostě ne, oni tvrdí, že je Linux moc roztříštěný (což je částečně pravda) a nejde podporovat všechno. Na návrh, aby kompatibilitu udržovali a zaručili jen s několika vybranými distribucemi (typu RHEL, SUSE Enterprise Server, Mandirva Corporate Server, Debian stable, UBUNTU Server LTS, nikdo po nich nechce LFS), řekli že ne, že to prostě musí běžet na všem. Takže je to spíš o tom, že se jim to prostě nechce dělat.
    Mailujte! Volejte! Tlačte na ně! Uvědomte si, že za tento software každoročně platíme. Bohužel taháme za kratší konec, protože těžko vyhrožovat přechodem ke konkurenci, pokud srovnatelná konkurence neexistuje.
    Zbytečnost. Prostě jejich názor je, že Server = Win2K3, který je pro školy stejně skoro zdarma (no proti klasické verzi opravdu je). Linux = hnus. Databáze = MsSQL desktop edice je taky zdarma = krása. Cokoli jiného = hnus..NET a Foxka = krása, cokoli jiného (nedejbože třeba Java) = hnus.

    Btw. Když jste editoval ty PHP, nestály se Vám ty kódy takové ... nechci říct amatérské, abych neurazil amatéry. To je prostě horor. Jejich databázové tabulky, to je horor číslo 2. Ti o nějakých Normálních formách snad neslyšeli ani ... no nikde.
    12.5.2008 21:30 Vojta
    Rozbalit Rozbalit vše Re: mysql memory leak
    Souhlasím. Bohužel bych přechodem na MS SQL musel přikoupit novej server, protože všechny služby nedokážu migrovat na Win. To by bylo docela drahé - běží tam fileserver, web server, internet gateway, atd. A v neposlední řadě komplikovanější správa (alespoň pro mě).

    PHP skripty - máte pravdu, to je opravdu horor. Základem pohromy je šílená struktura databáze. Např. aktuální školní rok je s asi třiceti dalšími proměnnými uložen v jediném řetězci, jednotlivé proměnné v rámci tohoto řetězce jsou určeny tak, že mají pevný index. Skripty by se mohly skvět v muzeu kuriozit v Pelhřimově. Smyčku si pletou s podmínkou. O kontrole obsahu proměnných zadaných klientem nemůže být ani řeči. Logy plné warningů.

    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.