我有很多处理工作需要在 mysql 服务器上运行。
我已经在 Win 2008 64 位上安装了 mysql 5.1.45-community。
它运行在带有 8 GB RAM 的 Xeon、3ghz 6 处理器上。
似乎无论我运行什么查询(或同时运行多少查询)都无关紧要,当我查看任务管理器时,我会看到一个处理器处于 100% 的负载状态。其他 5 个处理器处于空闲状态。内存处于静态,为 1.54 GB。
当我安装 mysql 时,我使用了向导并选择了默认的“服务器”(不是工作站)选项。
我感觉我应该物有所值。我是否应该监控其他东西或更改某些东西以使用其他系统资源???
答案1
您将必须学习如何调整 MySQL 的 my.cnf` 文件。默认设置,甚至许多“示例”设置文件都非常非常保守。8Gb 的机器远远超出了这些文件的目标。
您需要查看的设置是:
- 读取缓冲区大小
- 密钥缓冲区
- 线程缓存大小
- 表缓存
- myisam_sort_buffer
- 读取缓冲区
- 读取_rnd_buffer
- innodb_buffer_pool_size
可能还有其他的。其中一些你可能希望增加至少十倍。
一些链接可帮助您理解这些设置:
答案2
您是否已检查 MySQL 上的进程列表(show full processlist;
)和 Windows 中的进程列表以验证它是 MySQL?(任务管理器)