Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171138
  • 博文数量: 65
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 08:59
文章分类

全部博文(65)

文章存档

2011年(3)

2010年(3)

2009年(43)

2008年(16)

我的朋友

分类: LINUX

2009-09-18 16:49:21

mysql 4.0的安装: 注意被订文件 改成mit-thread目录 (sql_class.cc 39行加上
40 #ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
     41 pthread_mutexattr_t my_fast_mutexattr;
     42 #endif
)
 
#./configure --prefix=/www/mysql  --enable-thread-safe-client --with-mit-threads --with-pthread --enable-assembler --with-big-tables --with-ssl --with-embedded-server -enable-local-infile -with-extra-charsets=complex --with-readline --with-plugins=innobase
 
#make   #make install
 
安装完毕之后,接着:
#chown +w /www/mysql
#chown -R mysql:mysql /www/mysql
# cd ../
创建MySQL数据库存放目录
#mkdir /www/msyql/data
#chown -R /www/mysql/data
 
以mysql用户帐号的身份建立数据表(初始化):
#cd bin
#./mysql_install_db --basedir=/www/mysql --datadir=/www/mysql/data  --user=mysql
 
#cp /www/soft/mysql-4.0.26/support-files/my-medium.cnf /www/msyql/my.cnf
#./mysqld_safe --defaults-file=/www/mysql/my.cnf --datadir=/www/mysql/data &
 
编辑my.cnf文件:
说明:
1 key_buffer_size 谈到mysql的参数,key_buffer_size是最基本的,也是首要的优化配置参数。这个参数最简单,也最容易配置。是否要增加这个参数的值主要看以下两点:
1、Key_reads/Key_read_requests:比例应该接近于0.01甚至越小越好
2、Key_writes/Key_write_requests:比例接近1较好
  解决的办法当然是增加key_buffer_size的值啦,来实在的到控制台下面运行:
程序代码 程序代码
SET GLOBAL key_buffer_size=16777216;

  这是设置全局的,如果只是当前会话的话,将GLOBAL换成SESSION即可。
 
2 back_log   200
mysql优化纠偏back_log不支持在线修改
不记得在谁的文章里面看到这样一句话“当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了”
查看:mysql> show variables like 'back_log';
back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中,针对短时间有很多的连接需要增加这个值。很遗憾的是,这个值不能在线设置。尽管网上的文章很多都说通过语句设置,形如:set global back_log = 200;不过经过我的验证,的确是不行的。纳闷至于上群问了一下。得到的答复是back_log不支持在线修改,我的版本是4.1.20,后来那哥们查了4.1.23也不行,找了5.1的文档也不行。如此看来网上的经验有误导之嫌,再次证明实践是检验真理的唯一标准,^_^。
3 open_files_limit=10240 (看内核的限制 ulimit -n)
 
 
 
 
阅读(482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~