zoukankan      html  css  js  c++  java
  • mysql调优

    MYSQL调优主要针对系统参数的调整:
    [mysqld]
    ##################################################
    #innodb
    user=mysql
    innodb_buffer_pool_size=6G
    innodb_log_file_size=4G
    innodb_log_buffer_size = 8M
    innodb_flush_log_at_trx_commit=2
    innodb_file_per_table=1
    innodb_file_io_threads=4
    innodb_flush_method=O_DIRECT
    innodb_io_capacity=2000
    innodb_io_capacity_max=6000
    innodb_lru_scan_depth=2000
    innodb_thread_concurrency = 0
    innodb_additional_mem_pool_size=16M
    innodb_autoinc_lock_mode = 2
    ##################################################  
    # Binary log/replication
    log-bin
    sync_binlog=1
    sync_relay_log=1
    relay-log-info-repository=TABLE
    master-info-repository=TABLE
    expire_logs_days=7
    binlog_format=ROW
    transaction-isolation=READ-COMMITTED
    #################################################
    #cache
    tmp_table_size=512M
    character-set-server=utf8
    collation-server=utf8_general_ci
    skip-external-locking
    back_log=1024
    key_buffer_size=1024M
    thread_stack=256k
    read_buffer_size=8M
    thread_cache_size=64
    #query_cache_size=128M
    max_heap_table_size=256M
    #query_cache_type=1
    #binlog_cache_size = 2M
    table_open_cache=128
    thread_cache=1024
    thread_concurrency=8
    wait_timeout=30
    join_buffer_size = 1024M
    sort_buffer_size = 8M
    read_rnd_buffer_size = 8M
    #################################################
     
    #connect
     
    max-connect-errors=100000
    max-connections=1000
    #################################################
    explicit_defaults_for_timestamp=true
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    ##################################################
    解释下优化配置
    #设定InnoDB缓存表数据和索引的内存缓冲区大小
    innodb_buffer_pool_size=6G
    #默认值为 48M. 有很高写入吞吐量
    innodb_log_file_size=4G
    #InnoDB 存储引擎的事务日志所使用的缓冲区
    innodb_log_buffer_size = 8M
    #参数对于InnoDB存储引擎写入操作的性能
    innodb_flush_log_at_trx_commit=2
    #修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间
    innodb_file_per_table=1
    #限制Innodb能打开的表的数据
    innodb_file_io_threads=4
    #如果使用硬件RAID磁盘控制器, 需要设置为 O_DIRECT
    innodb_flush_method=O_DIRECT
    #设置会影响InnoDB每秒在后台执行多少操作
    innodb_io_capacity=2000
    innodb_io_capacity_max=6000
    #这个参数必须要和innodb_io_capacity设置一样
    innodb_lru_scan_depth=2000
    #限制了一次有多少线程能进入内核,0表示不限制进入内核的数量
    innodb_thread_concurrency = 0
    #除了缓存表数据和索引外,可以为操作所需的其他内部项分配缓存来提升InnoDB的性能,这些内存就可以通过此参数来分配
    innodb_additional_mem_pool_size=16M
    #修改为基于行的复制
    innodb_autoinc_lock_mode = 2
  • 相关阅读:
    关于事务
    jquery弹出框
    ??(怕忘记 特此记录)
    .net事务
    揭开iphone4 4S 5 之间的内幕!这次你们该相信了吧!
    net得到当前时间
    aspnet ajax2.0下载安装包 msi
    jquery css 逐渐增加div的大小
    DataTable转换为Json对象
    安装EntityFramework
  • 原文地址:https://www.cnblogs.com/stone-xiao/p/6003021.html
Copyright © 2011-2022 走看看