我正在设置一个新的数据库服务器.我之前一直在运行一些
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
我什么都遗失了?让我知道!
在此先感谢,我期待着您的回音:-)
/拉斯穆斯
解决方法
如果不知道工作量的类型,数据量和使用模式,就不可能给出任何好的答案.说实话,即使对最后的那些知识,你也必须自己找出最有效的方法.这意味着很多基准测试,tracking what goes on inside,定期检查
slow query logs等.
MysqL的默认设置对于现代硬件来说并不是最佳选择,作为一个合理的起点,您可以使用percona’s mysql configuration wizard或mysqltuner.pl中提出的值.
最有可能inodb作为存储引擎在您的情况下将更加优化.只有4GB的内存很少[但我不知道你的数据集的总大小是多少]. 2x Xeon X3440在cpu功率方面很多,你最好有很多并发流量,并且能够将所有数据都安装在内存中,否则你不会在等待磁盘时大量使用可用的处理器读/写数据.
旁注:raid0上的数据?我希望你有热备用服务器进行实时复制,或者数据根本不重要.