linux – 如何为重负载配置mysql-server

我正在设置一个新的数据库服务器.我之前一直在运行一些 mysql数据库服务器,它一直运行正常.

但我想听听我的服务器推荐的设置.例如,我应该设置max connection,query_cache_size,table_cache等等.

我的速度是每秒4-600:

Open tables: 112 Queries per second avg: 430.386.

我正在设置的服务器具有以下配置:

Linux version 2.6.32-5-amd64 (Debian 2.6.32-41squeeze2)

2x Intel Xeon X3440 @ 2.53GHz

4GB Ram

/,/boot,/tmp etc on Software RAID1,2x 7200RPM SATA

Data location on Software RAID0,2x7200RPM SATA

我将把MysqL数据库放在RAID0上.

我什么都遗失了?让我知道!

在此先感谢,我期待着您的回音:-)

/拉斯穆斯

解决方法

如果不知道工作量的类型,数据量和使用模式,就不可能给出任何好的答案.说实话,即使对最后的那些知识,你也必须自己找出最有效的方法.这意味着很多基准测试,tracking what goes on inside,定期检查 slow query logs等.

MysqL认设置对于现代硬件来说并不是最佳选择,作为一个合理的起点,您可以使用percona’s mysql configuration wizardmysqltuner.pl中提出的值.

最有可能inodb作为存储引擎在您的情况下将更加优化.只有4GB的内存很少[但我不知道你的数据集的总大小是多少]. 2x Xeon X3440在cpu功率方面很多,你最好有很多并发流量,并且能够将所有数据都安装在内存中,否则你不会在等待磁盘时大量使用可用的处理器读/写数据.

旁注:raid0上的数据?我希望你有热备用服务器进行实时复制,或者数据根本不重要.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...