在整体的系统运行过程中,数据库服务器 mysql 的压力是最大的,不仅占用很多的内存和 cpu 资源,而且占用着大部分的磁盘 io 资源,连 PHP 的官方都在声称,说 PHP 脚本 80% 的时间都在等待 mysql 查询返回的结果。由此可见,提高系统的负载能力,降低 mysql 的资源消耗迫在眉睫。 1、页面缓存功能: 页面缓存功能降低mysql的资源消耗的(系统本身就已经考虑,采用生成HTML页面,大大降低了数据库的压力)。 2、mysql服务器的优...
skip-locking 避免 mysql 的外部锁定,减少出错几率增强稳定性。 skip-name-resolve 禁止mysql对外部连接进行 DNS 解析,使用这一选项可以消除mysql进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则mysql将无法正常处理连接请求。 back_log back_log = 384 指定mysql可能的连接数量。当mysql主线程在很短的时间内接收到非常多的连接请求,该参数生效,主线程花费很短的时间检...
thread_concurrency 数量设置为CPU核心数量的两倍. thread_cache_size 按照内存大小来设置, 1G=8, 2G=16, 3G=32, >3G=64 wait_timeout 超时时间,如果连接数比较大,可以减少此参数的值,我使用的是10 max_connections 最大连接数,mysql实际允许连接数的值是max_connections+1,按照系统库不同而有不同性能.一般是500~1000,mysql AB提供的linux静态库可以达到4000. query_cache_size 查询缓冲,默认是0,所以必须打开以提高mysql性能,其...
目录 以下目录或者文件尽可能指到不同的物理硬盘 tmpdir,临时文件目录。可以指定多个目录来负载均衡,unix/linux使用':'来分割多个目录,而windows则用 ';'。需要注意的是如果作为replication机制中的slave,那么不要把可能被随时清空的目录作为临时文件目录,例如/tmp和内存目录,它们会在系统重启之後被清空,导致一些replication需要的数据丢失。 datadir,数据目录 log-bin,binlog目录,记录一些和写入操作有关的sql语句 r...
1、选取最适用的字段属性 mysql可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越 快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR (255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以 的话,我们应该...
thread_concurrency 数量设置为CPU核心数量的两倍. thread_cache_size 按照 内存 大小来设置, 1G=8, 2G=16, 3G=32, >3G=64 wait_timeout 超时时间,如果连接数比较大,可以减少此参数的值,我使用的是10 max_connections 最大连接数,mysql实际允许连接数的值是max_connections+1,按照系统库不同而有不同性能.一般是500~1000,mysql AB提供的linux静态库可以达到4000. query_cache_size 查询缓冲,默认是0,所以必须打开以提高 mysql 性能...
1.用show status命令查看SQL的执行频率 show status like 'Com_%'; 2.通过慢查询日志定位执行效率低的SQL语句 如何打开慢查询日志呢,只需要在mysql的配置文件下面加上如下代码 windows系统是my.ini: log-slow-queries=D:/Program Files/wamp/mysql Server 5.2/data/slowquery.log long_query_time=2 linux系统是my.cnf: log-slow-queries=/var/local/mysql/slowquery.log long_query_time=2 注: log-slow-queries 设置把日...
在Apache, PHP, mysql的体系架构中,mysql对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,mysql的设置是否合理优化,直接影响到论坛的速度和承载量!同时,mysql也是优化难度最大的一个部分,不但需要理解一些mysql专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下mysql优化的一些基础,mysql的优化我分为两个部分,一是服务器物理硬件的优化;二是MySQ...
优化mysql 一般的优化方法有三种 1.conf文件优化,即参数优化 2.编译优化。 3.数据库设计优化 不知哪位高人还有什么新的方法,或是传统优化法的高级经验。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/41926/showart_346506.html
你能用这个命令得到mysqld服务器缺省缓冲区大小: shell>; mysqld --help 这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西: Possible variables for option --set-variable (-O) are: back_log current value: 5 connect_timeout current value: 5 delayed_insert_timeout current value: 300 delayed_insert_limit current value: 100 delayed_queue_size ...