我在我的VPS上运行一个WordPress的博客,但MySQL查询花费了太多的时间。
例如,从数据库中加载一篇文章花费的时间超过1.5秒。
但是在我的服务器上CPU和RAM的使用率很低。 我有2GB内存,现在有1.2GB的空闲空间。 CPU使用率也低于5%。
我在Windows Server 2008 R2 Datacenter edition (64-bit)上运行IIS 7.5 ,并安装了MySQL 5.5 。 (同时在机器上安装了MS SQL 2012 Express,但大部分时间都是不活动的)
PHP在我的服务器上运行得很快,但是MySQL查询似乎太慢了。
此外,我试图从phpmyadmin优化数据库,速度变得更好,但仍然是太慢了。
这是正常的Windows VPS? 如何提高MySQL的性能?
更新:我已经读了127.0.0.1作为主机比localhost主机更好,我现在使用127.0.0.1 ,但仍然数据库查询太慢。
更新2:这是我的VPS上的HDD基准testing:

还有另一个HDD基准testing工具的报告:
阅读52,428,800 B(50 MB) – 200块
成功:52,428,800 B(50 MB)
时间:1.329
速度:39,463,373 B /秒(37.6 MB /秒)
阅读52,428,800 B(50 MB) – 1,600块
成功:52,428,800 B(50 MB)
时间:10.873
速度:4,821,734 B /秒(4.6 MB /秒)
阅读52,428,800 B(50 MB) – 51,200块
成功:52,428,800 B(50 MB)
时间:1:06.395
速度:789,648 B /秒(771 KB /秒)
我会想象这是简单的表格没有正确索引。 请慢慢运行一些查询,然后对其运行EXPLAIN,以查看每次检查的行数。
另外127.0.0.1 vs localhost是真实的,因为它保存了一个DNS查询,但是根据你所描述的内容来判断这不是问题。