2010-06-04 26 views
2

我有一个专门的服务器,主机约70个域名...有些只是普通的PHP静态网站,其他的是WordPress的网站和其他一些在轨道上的红宝石。我应该在我的专用服务器中安装多个mysql服务器吗?

在过去的几天里,我经历了非常缓慢的查询MySQL服务器上...

查询:
SELECT * FROM用户WHERE ID = 5
需要1.8秒......

我启用慢查询日志,发现所有的WordPress的网站没有他们的数据库索引...我不知道这是我的问题的原因.....

所以问题是我应该安装不同的MySQL wordpress网站和r的服务器基于uby的网站?或者只是对my.cnf文件进行一些调整就可以了?

+0

只是要清楚 - 请为出现问题的查询显示“EXPLAIN”。 – zerkms 2010-06-04 04:38:12

+0

您可以在注释部分使用'字符来格式化您的代码。 :) – 2010-06-04 05:11:07

+0

'EXPLAIN SELECT * FROM users WHERE id = 5; + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + | id | select_type |表| |键入| possible_keys |键| key_len | ref |行|额外| + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + | 1 | SIMPLE |用户| const | PRIMARY | PRIMARY | 4 | const | 1 | | + ---- + ------------- + ------- + ------- + ------------- - + --------- + --------- + ------- + ------ + ------- + 1 row in设置(0.01秒)' – Will 2010-06-04 05:15:03

回答

1

那么考虑到你没有增加硬件。我相信安装实例服务器,甚至安装虚拟服务器都无济于事。你应该尝试调整数据库并在必要时添加有价值的指示。

+1

如果他有IO瓶颈,那么可能添加另一个hdd并移动一些数据库会有帮助。 – zerkms 2010-06-04 04:39:10

+0

@zerkms - 优点 – 2010-06-04 04:53:59

+0

我该如何将数据库移动到另一个硬盘上? – Will 2010-06-04 05:17:19

0

为您的数据库使用第二台服务器。这样,你的70个网站的红宝石& PHP脚本不争取MySQL的磁盘io和MySQL可以更好地利用缓存。

相关问题