zoukankan      html  css  js  c++  java
  • LAMP 3.0 mysql配置讲解

    mysql 安装好后,我们是从安装包的 support-files 里面复制过来一个模板配置文件,默
    认 mysql 配置文件是在/etc/my.cnf 下,其实这个路径或者文件名字我们是可以修改的,在启
    动脚本中修改。下面一些常用的配置。

    mysql配置文件在

    vim /etc/my.cnf

    核心配置是mysqld

    port = 3306
    指定 MsSQL 监听的端口
    socket          = /tmp/mysql.sock
    为 MySQL 客户程序与服务器之间的本地通信指定一个套接字文件(Linux 下默认是/var/lib/mysql/mysql.sock 文件)
    skip-locking
    跳过锁定
    key_buffer_size = 256M
    用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。索引被所有的线程共享,key_buffer 的大小视内存大小而定。
    max_allowed_packet = 1M
    接受的数据包大小; 增加该变量的值十分安全, 这是因为仅当需要时才会分配额外内存。例如,仅当你发出长查询或 MySQLd 必须返回大的结果行时 MySQLd 才会分配更多内存。 该变量之所以取较小默认值是一种预防措施,以捕获客户端和服务器之间的错误信息包,并确保不会因偶然使用大的信息包而导致内存溢出。
    table_open_cache = 256
    简单说就是:线程,打开表的数量
    MySQL 每打开一个表,都会读入一些数据到 table_open_cache 缓存中,当 MySQL 在这个缓存中找不到相应信息时, 才会去磁盘上读取。 默认值 64, 假定系统有 200 个并发连接,则需将此参数设置为 200*N(N 为每个连接所需的文件描述符数目);当把 table_open_cache设置为很大时, 如果系统处理不了那么多文件描述符, 那么就会出现客户端失效, 连接不上.
    sort_buffer_size = 1M
    MySQL 执行排序使用的缓冲大小。单个线程排序占用1M内存
    如果想要增加 ORDER BY 的速度,首先看是否可以让 MySQL 使用索引而不是额外的排序阶段。如果不能,可以尝试增加 sort_buffer_size 变量的大小
    read_buffer_size = 1M
    读查询操作所能使用的缓冲区大小。
     和 sort_buffer_size 一样, 该参数对应的分配内存也是每连接独享。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL 会为它分配一37段内存缓冲区。 如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能.
    read_rnd_buffer_size = 4M
    随机读缓冲区大小。
    当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySQL 会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但 MySQL 会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大
    myisam_sort_buffer_size = 64M
    MyISAM 表发生变化时重新排序所需的缓冲
    thread_cache_size = 8
    该值表示可以重新利用保存在缓存中线程的数量,
    当断开连接时若缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,若果缓存中是空的或者是新的请求,那么线程将被重新创建。设置规律为:1G 内存设置为 8,2G内存设置为 16,4G 以上设置为 64
    query_cache_size= 16M
    指定 MySQL 查询结果缓冲区的大小
    thread_concurrency = 8
    最大并发线程数,取值为服务器逻辑 CPU 数量×2

    添加

    interactive_timeout = 8
    wait_timeout = 8
    表示空闲的连接超时时间,默认是 28800s,这个两个参数一起使用,也就是说要想让 wait_timeout 生效,必须同时设置 interactive_timeout
    long_query_time = 1
    log_slow_queries = /data/mysql/slow.log

    慢查询超过1秒生成日志

    慢查询日志的路径

  • 相关阅读:
    JQuery autocomplete选中某项后触发事件
    Javascript类的写法
    windows2003里的数据库没被访问到
    SQL SERVER 2008 评估期已过,哪位大哥有解决方法?
    js对json增删改查操作
    javascript 谁才是initialize方法
    JavaScript的写类方式(1)
    我所收集的googlemap 应用实例
    经典的正则表达式工具Regulator使用教程(图文)
    Map的使用
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/5041454.html
Copyright © 2011-2022 走看看