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
  • 相关阅读:
    在Windows平台上安装Node.js及NPM模块管理
    MySQL远程访问授权
    JSON (仅限本地)
    Json 调用 天气API 实例
    JS调用腾讯接口获取天气
    jsonp 调用天气API
    兼容性
    MySql like模糊查询使用详解
    编绎报错,解决方法objc_msgSend too many arguments to function call,expected 0, have3 (转)
    OC中ARC forbids explicit message send of release错误(转)
  • 原文地址:https://www.cnblogs.com/stone-xiao/p/6003021.html
Copyright © 2011-2022 走看看