我正在将PHP / Drupal / MySQL网站从虚拟服务器移动到专用服务器。奇怪的是,该站点在专用服务器上要慢得多。我可以缩小这种差异可能主要是由MySQL进行以下测试。
文件test.sql
包含50.000行:
SELECT id FROM foobar WHERE bar = 'baz';
(查询返回0行。)
现在,$ time cat test.sql | mysql
向我展示了
virtual dedicated
real 0m2.193s 0m7.322s
user 0m0.574s 0m2.600s
sys 0m0.440s 0m2.558s
因此,在专用服务器上,查询所需的时间会延长3倍以上。我还比较了两个服务器的my.cnf
,它们是相同的。
还有什么可能导致差异吗?
BTW:专用服务器附带this hardware。两台服务器都在Ubuntu 14.04上运行。
$ mysql --version
返回
虚拟mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.3
专用mysql Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3
答案 0 :(得分:1)
由于foobar是一个空表,因此它不是内存问题。
专用CPU令人难以置信的懦弱。如果你来自像AWS这样的体面云,我敢打赌它是CPU的速度。
编辑:http://www.cpubenchmark.net/cpu.php?cpu=Intel+Atom+S1260+%40+2.00GHz