FreeBSD 上运行 MYSQL 数据库的优化注意
2009-05-13 15:35:34来源:未知 阅读 ()
概要
FreeBSD 7.0包含了大量针对多处理器系统的可伸缩性改进。本文的目的在于整理一系列适用于 FreeBSD 7.0 的运行 MySQL 及 PostgreSQL 的技巧。
硬件准备
一般而言,增加可用的 CPU 数量,会显著地改善数据库的查询性能。除此之外,在规划硬件配置时,还应考虑一些其他问题:
- 将不同性质的读写操作分散到不同的物理磁盘上
- 使用合适的数据块尺寸来初始化文件系统
- 使用更多的内存
编译系统
默认配置的 FreeBSD 7.0 采用传统的 4BSD 调度器,因此需要将其替换为 ULE 调度器:
cd /usr/src/sys/`uname -p`/conf
sed -e s,4BSD,ULE,g GENERIC > DB-GENERIC
cd /usr/src
echo KERNCONF=DB-GENERIC >> /etc/make.conf
make buildworld buildkernel && sudo make installkernel installworl
MySQL 的编译
我们推荐使用的 MySQL 版本是 5.0。推荐的 ports.conf 项目为:
databases/mysql*-server: BUILD_OPTIMIZED=yes|WITH_XCHARSET=yes
安装方法:
portinstall databases/mysql50-server
ports安装具体方法:
#cd /usr/ports/databases/mysql51-server #这里以安装mysql5.1为例
#make install clean
#rehash
#cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf #服务器内存1G,但是与apache在一起
/usr/local/share/mysql下面有5个my-xxxx.cnf文件
my-small.cnf 最小配置安装,内存⇐64M,数据数量最少
my-large.cnf 内存=512M
my-medium.cnf 32M
代码:mysql_dbdir="/path/to/MySQL_data"
mysql_enable="YES"其中 /path/to/mysql_data 是 MySQL 数据库所在的位置。在第一次通过 MySQL 的 rc 脚本启动 MySQL 的时候,rc 脚本会负责正确的初始化 MySQL 的数据库。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18630/showart_1419874.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- putty使用ssh2登录*nix 下openssh的注意事项 2009-05-13
- FreeBSD下claroline安装小记 2009-05-13
- mysql 迁移备份 2009-05-13
- FreeBSD下ilias安装小记 2009-05-13
- 利用mytop在shell下监视mysql数据库 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash