我在专用服务器上有一个很大的杂志(服务器上只有 1 个网站),服务器一直负载很大,
“top”工具向我显示用户“mysql”进行了以下加载:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16058 mysql 20 0 1453m 88m 6088 S 96.3 0.6 2:34.59 mysqld
我应该在“my.cnf”中输入什么最佳配置来加快速度并提高性能?
这是我的服务器信息:
- CPU:英特尔酷睿 i7-4770 四核
- 内存:32 GB DDR3
- 硬盘:240GB SSD
- 操作系统:Centos 6.5 /64位,带cPanel
- mysql版本:5.5,默认存储引擎MYISAM
我的网站信息:
- 数据库大小:约1GB
- 每日 40000 次访问
请建议最佳配置以减少服务器负载并加快网站速度
答案1
在您的情况下,可以做很多事情,但很大程度上取决于应用程序中究竟发生了什么以及在数据库上运行了哪些查询。
如果无法更深入地了解,那么如果您无法更改其他内容,这三个选项是最重要的。如果其中一个限制是磁盘速度,它们将更有效地使用您的 RAM。
key_buffer_size = 1G
read_buffer_size = 64M
read_rnd_buffer_size = 128M
如果接下来的两个选项不能改善情况,请将它们设置为 0。这取决于您的服务器是否一直运行相同的查询。
query_cache_size = 128M
query_cache_limit = 2M
答案2
有一些 mysql 调优脚本,可以检查您的数据库、参数、计数器并给您建议。