Genel Bakış
Bir DBA veya sistem işletim ve bakım personeli olarak mysql kurma veya yapılandırma sürecinde sık sık karşılaşıyorum mysql yapılandırma dosyası parametrelerini nasıl ayarlayacağımı bilmiyorum? Hangi parametrelerin ayarlanması gerekiyor? Parametre değerini ayarlamak mantıklıdır. Eski bir Ye'nin çevrimiçi mysql jeneratörünü paylaşmama izin verin.
İndirme bağlantısı: https://imysql.com/my-cnf-wizard.html
Fonksiyon arayüzü
Dosya oluştur
## my.cnf, MySQL 5.7 / 8.0 için # bağlantı noktası = 3306 soket = /data/mysql/mysql.sock istem = "\ u @ ycdb \ R: \ m: \ s > " otomatik yeniden işleme yok user = mysql bağlantı noktası = 3306 basedir = / var / lib / mysql datadir = / veri / mysql soket = /data/mysql/mysql.sock pid dosyası = ycdb.pid karakter kümesi sunucu = utf8mb4 skip_name_resolve = 1 # MySQL veritabanınız çoğunlukla yurtdışında çalışıyorsa, lütfen bu parametreyi gerçek duruma göre ayarladığınızdan emin olun default_time_zone = "+8: 00" open_files_limit = 65535 back_log = 1024 max_connections = 1024 max_connect_errors = 1000000 table_open_cache = 1024 table_definition_cache = 1024 table_open_cache_instances = 64 thread_stack = 512K harici kilitleme = YANLIŞ max_allowed_packet = 32 milyon sort_buffer_size = 16 milyon join_buffer_size = 16 milyon thread_cache_size = 1536 Interactive_timeout = 600 wait_timeout = 600 tmp_table_size = 96 milyon max_heap_table_size = 96 milyon slow_query_log = 1 log_timestamps = SİSTEM slow_query_log_file = /data/mysql/slow.log günlük hatası = /data/mysql/error.log long_query_time = 0.1 log_queries_not_using_indexes = 1 log_throttle_queries_not_using_indexes = 60 min_examined_row_limit = 100 log_slow_admin_statements = 1 log_slow_slave_statements = 1 sunucu kimliği = 3306 log-bin = / data / mysql / mybinlog sync_binlog = 1 binlog_cache_size = 4 milyon max_binlog_cache_size = 2G max_binlog_size = 1G #Not: MySQL 8.0'dan başlayarak, binlog_expire_logs_seconds seçeneği de mevcutsa, expire_logs_days seçeneği yok sayılacaktır expire_logs_days = 7 master_info_repository = TABLO röle_log_info_repository = TABLO gtid_mode = on force_gtid_consistency = 1 log_slave_updates köle-satır-arama-algoritmaları = 'INDEX_SCAN, HASH_SCAN' binlog_format = satır binlog_checksum = 1 röle_log_recovery = 1 röle-günlük-temizleme = 1 key_buffer_size = 32 milyon read_buffer_size = 8 milyon read_rnd_buffer_size = 16 milyon bulk_insert_buffer_size = 64 milyon myisam_sort_buffer_size = 128 milyon myisam_max_sort_file_size = 10G myisam_repair_threads = 1 lock_wait_timeout = 3600 explicit_defaults_for_timestamp = 1 innodb_thread_concurrency = 0 innodb_sync_spin_loops = 100 innodb_spin_wait_delay = 30 transaction_isolation = TEKRARLANABİLİR-OKUN #innodb_additional_mem_pool_size = 16 milyon innodb_buffer_pool_size = 5734 milyon innodb_buffer_pool_instances = 4 innodb_buffer_pool_load_at_startup = 1 innodb_buffer_pool_dump_at_shutdown = 1 innodb_data_file_path = ibdata1: 1G: otomatik uzatma innodb_flush_log_at_trx_commit = 1 innodb_log_buffer_size = 32 milyon innodb_log_file_size = 2G innodb_log_files_in_group = 2 innodb_max_undo_log_size = 4G innodb_undo_directory = / data / mysql / undolog innodb_undo_tablespaces = 95 # Sunucunuzun IOPS'sine göre uygun şekilde ayarlayın # Genellikle sıradan SSD disk ile donatılmıştır, 10000-20000'e ayarlanabilir # Yüksek kaliteli bir PCIe SSD kartı yapılandırırsanız, 50000-80000 gibi daha yüksek bir değere ayarlanabilir innodb_io_capacity = 4000 innodb_io_capacity_max = 8000 innodb_flush_sync = 0 innodb_flush_neighbors = 0 innodb_write_io_threads = 8 innodb_read_io_threads = 8 innodb_purge_threads = 4 innodb_page_cleaners = 4 innodb_open_files = 65535 innodb_max_dirty_pages_pct = 50 innodb_flush_method = O_DIRECT innodb_lru_scan_depth = 4000 innodb_checksum_algorithm = crc32 innodb_lock_wait_timeout = 10 innodb_rollback_on_timeout = 1 innodb_print_all_deadlocks = 1 innodb_file_per_table = 1 innodb_online_alter_log_max_size = 4G innodb_stats_on_metadata = 0 # Not: MySQL 8.0.16 bu seçeneği kaldırmaya başladı internal_tmp_disk_storage_engine = InnoDB # MySQL 5.7 için bazı değişkenler innodb_checksums = 1 #innodb_file_format = Barracuda #innodb_file_format_max = Barracuda query_cache_size = 0 query_cache_type = 0 innodb_undo_logs = 128 innodb_status_file = 1 # Not: innodb_status_output ve innodb_status_output_locks etkinleştirildikten sonra, günlük hatası dosyasının daha hızlı büyümesine neden olabilir innodb_status_output = 0 innodb_status_output_locks = 0 #performance_schema performance_schema = 1 performance_schema_instrument = '% bellek% = açık' performance_schema_instrument = '% lock% = açık' #innodb monitör innodb_monitor_enable = "module_innodb" innodb_monitor_enable = "modül sunucusu" innodb_monitor_enable = "module_dml" innodb_monitor_enable = "module_ddl" innodb_monitor_enable = "module_trx" innodb_monitor_enable = "module_os" innodb_monitor_enable = "module_purge" innodb_monitor_enable = "modül_ günlüğü" innodb_monitor_enable = "modül kilidi" innodb_monitor_enable = "module_buffer" innodb_monitor_enable = "module_index" innodb_monitor_enable = "module_ibuf_system" innodb_monitor_enable = "module_buffer_page" innodb_monitor_enable = "module_adaptive_hash" hızlı max_allowed_packet = 32 milyon
Bu yapılandırma dosyasında dikkat etmeniz gereken birkaç yer vardır:
Sorgu önbelleği varsayılan olarak kapatılmıştır, gerekli olduğunu düşünüyorsanız, kendiniz açın;
İstemci bağlantı zaman aşımını 600 saniyeye ayarladım, çok uzun veya çok kısa olduğunu düşünüyorsanız, kendiniz ayarlayın;
Varsayılan olarak, günlüğe çıktı vermek için innodb durumu açıktır ve günlüğe girmek için innodb kilidi verilir.Eğer sinir bozucu hissediyorsanız, kendiniz kapatabilirsiniz;
Binlog formatını varsayılan olarak satır formatına değiştirin, beklentileri karşılamıyorsa lütfen kendiniz ayarlayın;
Tablo kilidinin (lock_wait_timeout) varsayılan zaman aşımı süresini 3600 saniyeye ayarlayın Bu değerin önceki varsayılan değeri 1 gündü, bence çok uzun;
Hemen hemen tüm Performans Şeması işlevleri, performans sorunlarının sonraki konumlarını kolaylaştırmak için etkinleştirilmiştir;
InnoDB Metric'in çoğu algılama modülü InnoDB'nin izlenmesini kolaylaştırmak için etkinleştirilmiştir;
Faydalı bulursanız, lütfen iletmeye yardım edin! Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~
-
- Oracle DBA yaygın olarak kullanılan komut dosyası kabuğu dönüştürme - bilgileri yineleme, anahtarlama süreleri ve dblink istatistikleri
-
- Şu anda, Liu He büyük bir ses çıkardı! 13 trilyon sektör ağır faydaları yeniden memnuniyetle karşılıyor
-
- Sistem öğrenimi SQL için bir zorunluluk olan "MySQL Technology Insider: SQL Programlama" şiddetle tavsiye edilir
-
- Yeterince emin! Zhangzidao'da 300 milyon deniz tarağı garip bir şekilde öldü ve 40.000'den fazla insan gök gürültüsüne bastı! Domuzlar açlıktan öldü, on milyarlarca nakit uçup gitti ... Bu yıl A hiss
-
- Oracle DBA yaygın olarak kullanılan komut dosyası kabuğu dönüştürme oturumu bilgileri ve istatistikleri
-
- Bakışlar - Linux için gelişmiş bir gerçek zamanlı sistem izleme aracı
-
- Double 11'de Buluşma! İki fon devi, Pekin Üniversitesi, "insanları kapma" savaşı
-
- Sığır soslu Marvel kahramanları, Meishan kimchi işletmesi "uluslararası tarzın" dışına çıkıyor
-
- çok çılgın! 500 milyon kişi günde 268,4 milyarlık yeni bir rekor kırarak Ali'nin 100 milyar "kaybını" kurtardı. Şu anda yüz milyar büyük el var
-
- Linux sunucuları için 6 açık kaynak çizim uygulamasını paylaşın
-
- Zhengzhou BAK'ın fiili keşfi: fabrikanın bir kısmı üretimi durdurdu ve ücretler ödenmedi! "Seri borç" birçok A hisseli şirkete düştü ve borçlu Zotye Auto'dan çok daha fazlaydı
-
- Zhang Xueying, "Ülkedeki Gezegen" adlı gençlere yardım amaçlı yoksulluğu azaltma programına katıldı ve güzel Tibet'e aşık oldu.