beállítás mysql
key_buffer_size, innodb_buffer_pool_size - de Koment.
innodb_log_file_size - ez attól függ, az adatmennyiség szükséges, hogy visszaszerezze, de a 256 lesz ésszerű kompromisszumot a teljesítmény Ramer és a log fájlt.
innodb_log_buffer_size - az alapértelmezett beállítás rendben van a legtöbb projekt átlagos intenzitása a felvétel és a rövid tranzakciókat. Azonban, ha a csúcsok tevékenység vagy munka nagy mennyiségű adat, akkor érdemes növelni ezt az értéket. Ne legyen túl nagy, akkor okozhat extra memória használat. A puffert állítani minden második és akkor nem kell nagy mennyiségű memóriát. Általában elég 8 - 16 MB. A kisebb rendszer - minél alacsonyabb az érték legyen.
innodb_flush_log_at_trx_commit - Azt gondolja, hogy InnoDB százszor lassabb MyISAM? Valószínűleg elfelejtette a beállítás módosításához. Az alapértelmezett érték az 1 azt jelenti, hogy miután egyes befejezett tranzakció (vagy tranzakció állapotát a változás után) a log kell öblíteni a lemezre. Ez egy meglehetősen költséges művelet, különösen, ha nincs akkumulátor alátámasztani cache. Sok alkalmazás, különösen azokat, amelyek a korábban használt MyISAM jól fog működni a értéke 2, ami azt jelenti, hogy nem kell szedni a puffer a lemezre, és küldje el a cache az operációs rendszer. Bejelentkezés továbbra is a lemezre kiírni minden második, a maximum, ami akkor elveszíti - számol 1-2 másodpercig. Znachenie0 nyújt nagyobb sebességet, hanem egy alacsonyabb megbízhatósága.
innodb_log_file_size - ez attól függ, az adatmennyiség szükséges, hogy visszaszerezze, de a 256 lesz ésszerű kompromisszumot a teljesítmény és a log file Ramer
innodb_log_buffer_size = 4M - 4 megabyte - a rendes értéket, ha nem használja a nagy blokkokban adatáramlás InnoDB csatornákon keresztül (csövek). Ha használja, akkor jobb, hogy növelje az értéket.
innodb_thread_concurrency = 8 - sőt, a létező InnoDB skálázhatóság javítások nem lesz felesleges, hogy korlátozott számú folyam. Az érték lehet több vagy kevesebb zavisomosti az Ön igényeinek, de 8 az optimális érték a kezdet.
innodb_flush_method = O_DIRECT - A kettős pufferelés és csökkenti a csere aktivitás, a legtöbb esetben ez növeli a termelékenységet. De légy óvatos, ha nem kell RAID tárolja az adatokat, input-output műveletek akkor működnek megfelelően, és az adatok megsérülhetnek.
innodb_file_per_table - ha néhány asztal, ezzel a lehetőséggel, és a szaporodó helyére lesz ellenőrizetlen táblázatokat. Ez a lehetőség adunk MySQL 4.1 és már stabil ahhoz, hogy használni.
Azt is ellenőrizze, hogy az alkalmazás futtatásához elszigetelten módban OLVASÁS elkötelezett. Ha igen, akkor az opciót tranzakció-izolálás = Read-téve. Ez a lehetőség növeli a termelékenységet.
Kapcsolja ki a kettős pufferelés: Linux, FreeBSD, Solaris be kell állítani a paramétert innodb_flush_method = O_DIRECT.
read_buffer_size = 64K - 128K
Created_tmp_disk_tables - phpMtAdmin írja: „egy nagy változó értéke ajánlatos, hogy növelje a gyorsítótár méretének asztal (table_cache).” Két pont
1) tmp_table_size max_heap_table_size és egyenlőnek kell lennie, mert mindkét mechanizmusok létrehozásában részt vevő ideiglenes táblák.
2) Ne tmp_table_size és max_heap_table_size túl nagy, mert túlságosan megnőjön, egyrészt lassítja, és a többi, nem ad hatása is, mivel a leírás szerint, az ideiglenes táblák nem hozható létre a memóriában, ha a megkeresés tartalmazza a TEXT vagy BLOB.
Valószínűleg ebben az esetben meg kell próbálni, hogy hozzon létre egy memória fájlrendszer MFS és újraoszthatja my.cnf tmpdir.
Ez az opció nem lehet kihagyni semmilyen módon, ha van egy komoly terhet ró a verseny bejegyzést. Nagyon nehéz megmagyarázni, és nem értem ezt a nagy mélységben, de a rövid ...
Ha szüksége van a teljes elszigeteltség trantsaktsy, ez a lehetőség nem az Ön számára. Akkor hagyja figyelmen kívül a teljesítmény mellett a tranzakciók integritását.
Például, ha használja olvasási tartomány felett (SELECT FROM b ahol c> 100) belül az átlagos bank, majd a lehetőséget innodb_locks_unsafe_for_binlog, követve lekérdezés vissza ugyanazt az eredményt, akkor is, ha a kettő között valaki, hogy a táblázatban próbál írni.
Amikor ki (ez az alapértelmezett) innodb_locks_unsafe_for_binlog lehetőség, a második alkalommal az említett kérelem visszatérhet eltérő eredményt az első alkalommal egy-egy tranzakció, mert meg kell írni ebben a táblázatban nem került akadályokat folyamatokat.
Azaz, ez az opció be van kapcsolva, úgy Tuyev huchu zárak versenyképes belépő olvasás a táblázatban. Ár a kérdés - nem konzisztens pillanatkép az adatok idején az egész tranzakciót. Valami ehhez hasonló általában.
Az én esetemben, a teljesítmény növekedést, ha ez a lehetőség már óriási. Azonban érdemes nagyon masszív vegyes feljegyzések távolságokat-mérés.
Ja. , Illetve a replikáció nem egy csatornát.