切换主机 – MySQL变慢了10倍

我最近转换了networking托pipe。 新盒子比旧盒子要慢(这是VPS vs.专用)。 然而,性能testing报告说,很大一部分放缓是数据库驱动的。

我有一个参考操作。 在旧的主机上,平均运行时间为2.2秒,数据库访问时间为0.2秒。 在新的一个,平均18秒,数据库时间14秒。

服务器是相同的 – 在这两种情况下,它都是本地MySQL v。5.0.91社区。 通过Unix套接字连接。

什么可以解释这种差异? 我应该看什么服务器设置?

VPS box disksystem通常依赖于其他操作系统的磁盘使用,因此有时非常慢。 VPS系统的内存容量很小,这可能会恶化。

尝试调整数据库硬盘访问或请求独立硬盘驱动器。

使用查询caching可以是一把双刃剑。

专用于VPS的RAM太less。

查询caching已在新框中禁用。 带来query_cache_size符合旧值,执行时间下降到3秒左右。

此外,还需要观察每个CPU的利用情况 – 根据您的VPS所在的服务器的操作系统平台和硬件架构,您可能只能分配一个硬件线程或共享一个内核。 可能是你是一个Solaris区域(甚至可能是一个共享内核的稀疏区域)或Linux监狱…

I / O数据stream也将被共享,所以如果你的一些查询需要表扫描,你将会对其他用户进行对抗,并在操作完成时等待一些周期。

听起来像一个典型的虚拟化“赶上22” – 更便宜的服务和集中资源pipe理,但在峰值负载下性能下降。