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 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

Ladislav Hagara | Komentářů: 0
dnes 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 2
dnes 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 2
včera 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
včera 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 15
včera 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
25.7. 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 15
25.7. 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 23
25.7. 04:44 | Komunita

Tým Debianu zabývající se reprodukovatelnými sestaveními (Reproducible Builds), tj. kdokoli může nezávisle ověřit, že daný binární .deb balíček vznikl překladem daných zdrojových kódů, oznámil, že 94 % balíčků Debianu lze přeložit a sestavit reprodukovatelně. V únory 2015 to bylo 83 % [reddit].

Ladislav Hagara | Komentářů: 4
24.7. 11:22 | Komunita

Mozilla.cz informuje, že na blogu Mozilly věnovaném bezpečnosti byly zveřejněny výsledky bezpečnostního auditu služby Firefox Accounts, v českých překladech účet Firefoxu, sloužící hlavně k přihlašování k synchronizaci Firefox Sync. Nalezeno bylo celkem 15 bezpečnostních chyb, z toho jedna byla označena jako kritická a tři jako vážné.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (20%)
 (74%)
Celkem 113 hlasů
 Komentářů: 6, poslední včera 18:53
    Rozcestník

    Dotaz: MySQL zatížení serveru

    12.12.2010 21:57 f1lo | skóre: 16
    MySQL zatížení serveru
    Přečteno: 1035×
    Dobrý večer, chtěl bych se zeptat, zda nevíte, co může způsobovat velké zatížení serveru v době, kdy se do MySQL nahrává SQL soubor (a ještě navíc dost pomalu). Ale v případě, že proces probíhá obráceně (z databáze se vytváří záloha na disk), tak je vše OK a navíc rychle.

    Možná je to špatným nastavením konfigurace MySQL, a proto se ptám, co by to mohlo ovlivňovat, popřípadě jaká z hodnot v MySQL konfigurace se na tomto odráží.

    Děkuji předem.

    Řešení dotazu:


    Odpovědi

    vdusek avatar 12.12.2010 22:40 vdusek | skóre: 27
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Při nahrávání dat do serveru se generují nové indexy. Nemůže to být tím?
    13.12.2010 16:05 f1lo | skóre: 16
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Je to možné, ale možná by ještě pomohla informace, nahrávání je pomalé pouze pokud se jedná o databázi typu INNODB.
    13.12.2010 17:43 x
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Protože při každém novém inputu se začne a skončí transakce.
    poky74 avatar 13.12.2010 18:15 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru

    Nejsem si jistý, ale dotaz jako samostatnou transakci zpracovává jen myisam ne?

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    13.12.2010 18:43 x
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Naopak. Pokud se na InnoDB provede dotaz "podporovaný transakcí" jako např. insert, update, delete tak se implicitně spustí nová transakce, provede dotaz a commitne se daná transakce a takto pro každý dotaz zvlášt. Stačí buď změnit toto defaultní chování nebo na na začátku odstartovat transakci "ručně" a na konci dotazů provést commit. Rozdíl v rychlosti může být i několik stovek procent.
    13.12.2010 18:44 x
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    A taky nesmí být tabulka přeindexovaná, to je cesta do pekel.
    poky74 avatar 13.12.2010 19:02 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru

    Jasně, omlouvám se, popletl jsem to, díky

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    13.12.2010 18:53 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Ukažte konfigurák MySQL.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    13.12.2010 19:36 f1lo | skóre: 16
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Inno DB je už poměrně velká (pro někoho, kdo možná mini, záleží na poměrech :-)), asi kolem 2GB. Možná je chyba už přímo v konfiguraci. Mimochodem mohu se zeptat na příkazy těch transakcí (předpokládám, že to jsou příkazy begin (na začátku) a poté commít na konci, ovšem neznám celou syntaxi)). Děkuji.
    #
    # The MySQL database server configuration file.
    #
    # You can copy this to one of:
    # - "/etc/mysql/my.cnf" to set global options,innodb_buffer_pool_size
    # - "~/.my.cnf" to set user-specific options.
    # 
    # One can use all long options that the program supports.
    # Run program with --help to get a list of available options and with
    # --print-defaults to see which it would actually understand and use.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
    
    # This will be passed to all mysql clients
    # It has been reported that passwords should be enclosed with ticks/quotes
    # escpecially if they contain "#" chars...
    # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
    [client]
    port                    = 3306
    socket                  = /var/run/mysqld/mysqld.sock
    
    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram
    
    # This was formally known as [safe_mysqld]. Both versions are currently parsed.
    [mysqld_safe]
    socket		= /var/run/mysqld/mysqld.sock
    nice		= 0
    
    [mysqld]
    #
    # * Basic Settings
    #
    character-set-server    = utf8
    default-character-set   = utf8
    default-collation       = utf8_general_ci
    user                    = mysql
    pid-file                = /var/run/mysqld/mysqld.pid
    socket                  = /var/run/mysqld/mysqld.sock
    port                    = 3306
    basedir                 = /usr
    datadir                 = /var/lib/mysql
    tmpdir                  = /tmp
    language                = /usr/share/mysql/english
    skip-external-locking
    skip-locking
    # skip-name-resolve
    
    default-storage-engine = INNODB
    
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address            = 0.0.0.0
    #
    # * Fine Tuning
    #
    net_buffer_length       = 1024K
    key_buffer              = 16M
    key_buffer_size         = 128M
    max_allowed_packet      = 2M
    thread_concurrency      = 4
    thread_stack            = 64K
    thread_cache            = 128M
    thread_cache_size       = 512
    innodb_buffer_pool_size = 1024M
    innodb_additional_mem_pool_size = 25M
    innodb_flush_method = O_DSYNC
    innodb_flush_log_at_trx_commit = 0
    innodb_file_per_table = 1
    innodb_table_locks = 0
    innodb_thread_concurrency = 4
    # This replaces the startup script and checks MyISAM tables if needed
    # the first time they are touched
    myisam-recover          = BACKUP
    #max_connections        = 100
    max_connections         = 150
    max_user_connections    = 200
    #table_cache            = 512
    table_cache             = 1500
    
    #
    # * Query Cache Configuration
    #
    query_cache_limit       = 1M
    #query_cache_size        = 512M
    query_cache_size        = 64M
    
    tmp_table_size          = 256M
    join_buffer_size        = 1M
    sort_buffer_size        = 1M
    read_buffer_size        = 1M
    read_rnd_buffer_size    = 1M
    #
    # * Logging and Replication
    #
    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    # log                    = /var/log/mysql/mysql.log
    #
    # Error logging goes to syslog. This is a Debian improvement :)
    #
    # Here you can see queries with especially long duration
    #log_slow_queries	= /var/log/mysql/mysql-slow.log
    long_query_time         = 5
    #log-queries-not-using-indexes
    #
    # The following can be used as easy to replay backup logs or for replication.
    # note: if you are setting up a replication slave, see README.Debian about
    #       other settings you may need to change.
    #server-id              = 1
    #log_bin                = /var/log/mysql/mysql-bin.log
    expire_logs_days        = 7
    max_binlog_size         = 300M
    
    log-error               = /var/log/mysqld/error.log
    log-slow-queries        = /var/log/mysqld/slow.log
    
    #binlog_do_db           = include_database_name
    #binlog_ignore_db       = include_database_name
    #
    # * BerkeleyDB
    #
    # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
    skip-bdb
    #
    # * InnoDB
    #
    # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
    # Read the manual for more InnoDB related options. There are many!
    # You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
    #skip-innodb
    #
    # * Security Features
    #
    # Read the manual, too, if you want chroot!
    # chroot = /var/lib/mysql/
    #
    # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
    #
    # ssl-ca=/etc/mysql/cacert.pem
    # ssl-cert=/etc/mysql/server-cert.pem
    # ssl-key=/etc/mysql/server-key.pem
    
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 64M
    
    [mysql]
    #no-auto-rehash	# faster start of mysql but no tab completition
    
    [isamchk]
    key_buffer              = 128M
    
    #
    # * NDB Cluster
    #
    # See /usr/share/doc/mysql-server-*/README.Debian for more information.
    #
    # The following configuration is read by the NDB Data Nodes (ndbd processes)
    # not from the NDB Management Nodes (ndb_mgmd processes).
    #
    # [MYSQL_CLUSTER]
    # ndb-connectstring     = 127.0.0.1
    
    
    #
    # * IMPORTANT: Additional settings that can override those from this file!
    #   The files must end with '.cnf', otherwise they'll be ignored.
    #
    !includedir /etc/mysql/conf.d/
    13.12.2010 22:59 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Konfigurace pro stroj, který má 2GB a víc paměti by mohla být OK, pravděpodobně používáte MySQL jen|hlavně pro InnoDB tabulky.
    Pokud má DB 2GB a dotaz (soubor co se nahrává) pracuje s daty v celé databázi a innodb_buffer_pool_size je 1GB, asi se to trochu zpomalí.
    Můžete zkusit změnit innodb_flush_method = O_DSYNC na innodb_flush_method=O_DIRECT, což by mohlo zápis zrychlit.
    Jinak trasakce ovlivňuje nastavení autocommit.
    Pokud tedy přistupujete např. z PHP a autocommit je 1, tak se každý vyvolaný dotaz provede ihned bez ohledu na to jestli jsou používány příkazy BEGIN/COMMIT atd..
    Ano, BEGIN začíná transakci, ale obvykle není nutné, transakce se otevře i tak, COMMIT transakci ukočí úspěšně a ROLLBACK data vrátí do stavu před započetím transakce.

    „nahrává SQL soubor“ - co to přesně znamená?, SQL příkaz z INSERTy o několika 10MB, nebo co ten soubor dělá?
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    16.12.2010 17:28 f1lo | skóre: 16
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Děkuji za reakci. Ano stroj má 4GB RAM, MySQL využívá něco kolem 2GB. innodb_flush_method jsem zkusil změnit, uvidíme, co to udělá. Skript (sh) se pouští pomocí cronu. Ten soubor je vlastně záloha celé databáze vždy z minulého týdne, jelikož dost často využívám obnovy dat, tzn mám 2 databáze: 1.data 2.data_zaloha_tydenni
    16.12.2010 18:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    A mysqldump + bzip2 případně gzip by nebyl vhodnější?
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    16.12.2010 18:39 f1lo | skóre: 16
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Nejde mi o samotné soubory databáze, ty si jednou za čas vykopíruji ze serveru někam na lokální PC. Ovšem jednou za čas potřebuji určitá data obnovit ze zálohy (a proto se mi jednou za týden záloha nahraje do databáze pro zálohu, protože nebudu přeci otevírat 2gigový soubor a hledat tam data (o několika stovek / tisíce řádků) pro daný účet - pro tyto účely mám napsaný skript, který z databáze zálohy vykopíruje potřebná data do databáze pro ostrý provoz. Snad to chápete.
    17.12.2010 08:50 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Popravdě nechápu, ale čekal jsem takovou odpověď. Chápu co píšete, ale nechápu proč to tak děláte. :)
    mysqldump nezálohuje „soubory databáze“, ale vyváří SQL dotaz, kterýmžto můžete data obnovit.
    Zálohovat takto lze celou DB, nebo jen konkrétní tabulku, takže není nutné hledat, stačí si jen ty zálohy rozdělit dle potřeby.

    Pokud se vrátím k původní otázce, tak v tomto případě je asi logické, že se to celé zpomalí „zatíží“, pravděpodobně pracujete, s velkými daty na vstupu (vybíráte data ze celé DB) a vytváříte spoustu nových.
    Tam Vám může opravdu pomoct odstranění indexů (a cizích klíčů, používáte-li je) v DB, do které zálohujete.
    Pokud je tam v té zálohovací (cílové) DB potřebujete, odstraňte je před zálohou (jen v té cílové!) a po záloze je vytvořte.
    Pokud zálohujete celou db a potřebujte ji mít jako živou db, tak jednoznačně proveďte mysqldump do souboru a pak z toho souboru importujte do té záložní db, kterou nejlépe vytvoříte vždy nově (DROP DATABASE, CREATE DATABASE), nebo to necháte i na tom importovaném exportu.
    Důležité je to dělat přes soubor na 2× export do souboru a pak import ze souboru, nespojovat to do jednoho příkazu, pokud nemáte úplně zdechlé disky, tak to bude rychlejší.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    17.12.2010 15:23 f1lo | skóre: 16
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Dobře děkuji za odpověď, nejspíše se to pokusím vyřešit jiným řešením, už delší dobu mi tohle přišlo zbytečné a zdlouhavé.
    17.12.2010 15:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: MySQL zatížení serveru
    Není zač.
    Pročtěte si možné parametry mysqldup-u, ať si to vytvoříte dle svých představ.
    Pozor na to jestli máte v exportu i manipulaci s DB, bo tam bude logicky uvedena ta z které jste to exportoval, takže když to chcete dá do nové, tak operaci s DB řešte mimo dump, nebo to musite v tom dumpu změnit (v tomto ohledu zajímavé přepínače --add-drop-database a --no-create-db).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    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.