日期:2014-05-16  浏览次数:20606 次

MYSQL在LINUX机器(4G内存)配置参数

MYSQL在LINUX机器(4G内存)配置参数
2011年03月28日
  机器硬件: 双核Linux2.6.9-42.ELsmp i686 i686 i386 GNU/Linux [b]mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3 [b][b]shell > cat /etc/my.cnf [b][b][client] [b]#password    = your_password [b]port        = 3306 [b]socket        = /tmp/mysql.sock [b][b][mysqld] [b]port        = 3306 [b]socket        = /tmp/mysql.sock [b][b]skip-innodb [b][b]##禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注#意,如果开启该选项,则所有远程主机##连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求! [b]skip-name-resolve   [b][b]#避免MySQL的外部锁定,减少出错几率增强稳定性 [b]skip-locking   [b][b][b]#开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项! [b]#否则将无法正常连接! [b]#skip-networking      ###需要远程传输数据,需要屏蔽 [b]###skip-bdb              ###这个参数在机器上一用就报错 [b][b]key_buffer = 640M [b]### 如果只用MyISAM表,那么设成可用内存的30%到40%。如果用的MySIAM表很少, [b]##那么可以把它设得比较少,但至少要有16-32M [b][b][b][b]#########key_buffer_size只对MyISAM表起作用 [b]# key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。 [b]#注意:该参数值设置的过大反而会是服务器整体效率降低! [b]####key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点  [b]####这个数字是远远不够的,通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低, [b]###至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql, [b]###key_buffer_size [/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]