Ich habe große Tabelle mit mehr als 1 mio. Daten. Inserts dauern bei InnoDB 100-150 mal langsamer als MyISAM. Wie kann ich die Leistung von InnoDB verbessern.
Pfadnavigation
Wie kann man InnoDB verbessern? (Geschwindigkeit von InnoDB auf Mysql / MariaDB Server)
Suche
Neueste Kommentare
- 1 week 1 day agoDeprecated function: Creation of dynamic property Drupal Tablefield TablefieldFormatter::$ModuleHandler is deprecated
- 1 month 1 week agoTransaction isolation level REPEATABLE-READ The recommended level for Drupal is "READ COMMITTED". (Drupal Status Report)
Edit "/etc/my.cnf" ( under [mysqld] ):
transaction_isolation="READ-COMMITTED"
Restart MariaDB / MySQL:
- 1 month 2 weeks agoWget - Eine Webseite rekursive downloaden
wget -U 'Mozilla/MyUserAgent' -P MyTempDir123 --wait=0.2 --random-wait -nd -r -x -l 4 -e robots=off --reject
- 1 month 2 weeks agoWget - Eine Webseite rekursive downloaden
wget -U 'Mozilla/MyUserAgent2024' -P MyOutPutDirectory --wait=1 --random-wait -nd -r -l 2 -e robots=off --reject
- 2 months 2 weeks agoCPU benchmarking with sysbench (single-threaded/all cores)
# sysbench --threads="$(nproc)" cpu run
- 2 months 2 weeks agoCPU benchmarking with sysbench (single-threaded/all cores)
# sysbench --threads="$(nproc)" cpu run
- 2 months 2 weeks agoLinux Autovervollständigung - bash autocomplete
source ~/.bashrc
Diese Lösung wird empfohlen aber hat bei mir nicht funktioniert.
Welche Alternative gibt es?
- 2 months 2 weeks agoPHP-CLI auf PHP8.2 umstellen (für Composer, Drush etc)
ln -snf /opt/plesk/php/8.3/bin/php /etc/alternatives/php
- 2 months 3 weeks agoDrush Update failed (require php >=8.2)
In composer.json, update:
- 2 months 3 weeks agoDrupal: Anmeldung fehlgeschlagen Es hat mehr als 5 fehlerhafte Anmeldeversuche für dieses Benutzerkonto gegeben. Es ist vorübergehend gesperrt.
drush sqlq "DELETE FROM flood"
Comments
Diese Konfigurationsänderung… Di, 05/23/2017 - 10:40
Diese Konfigurationsänderung / Erweiterung hat mir geholfen. Aber ich weiss nicht welche Punkt hat es geschafft.
innodb_read_io_threads = 64
innodb_write_io_threads = 16
innodb_log_buffer_size = 256M
query_cache_size = 0
innodb_buffer_pool_dump_at_shutdown=1
innodb_buffer_pool_load_at_startup=1
innodb_purge_threads = 4
innodb_buffer_pool_instances = 64
innodb_thread_concurrency = 16
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
… Sa, 05/27/2017 - 09:55
InnoDB lässt damit keine große Verbesserung merken.
innodb_read_io_threads = 64
innodb_write_io_threads = 16
innodb_log_buffer_size = 256M
query_cache_size = 0
innodb_buffer_pool_dump_at_shutdown=1
innodb_buffer_pool_load_at_startup=1
innodb_purge_threads = 4
innodb_buffer_pool_instances = 64
innodb_thread_concurrency = 16
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
Diese funktioniert aber keine Änderung bzw. keine Leistungsverbesserung:
innodb_read_io_threads = 64
innodb_write_io_threads = 16
innodb_log_buffer_size = 256M
query_cache_size = 64M
innodb_purge_threads = 4
innodb_buffer_pool_instances = 64
innodb_thread_concurrency = 16
innodb_flush_method = fsync
innodb_file_per_table = 1
Und man darf nicht einfach so in my.cnf ganz unten oder oben hinzufügen. Es muss unter [mysqld] platziert werden.
Einfache Test wurde gemacht mit: "select * from articles order by rand() limit 10"
InnoDB: 0.48 Sekunden
MyISAM: 0.06 Sekunden
Beide Tabellen haben identische Daten mit mehr als 1 mio. Einträge.
Bei mir haben die Änderungen… Do, 06/01/2017 - 13:07
Bei mir haben die Änderungen leider nichts gebracht. Habe folgendes getestet und der Server ist etwas schneller geworden:
innodb_buffer_pool_size = 1G
innodb_flush_log_at_trx_commit = 2
Neuen Kommentar schreiben