Bir Ye Masterın my.cnf otomatik oluşturma aracını analiz edin

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 ~

50 milyon talep edin! "Nezha" ona dava açmıştı ...
önceki
Dazhou, şehrin 70 yıllık yolsuzlukla mücadele kursunu sergilemek için "Baqu Breeze" i üfledi
Sonraki
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.
To Top