【问题标题】:MySQL Local vs. remote performance [closed]MySQL本地与远程性能[关闭]
【发布时间】:2021-01-26 01:54:08
【问题描述】:

我对 MySQLMariaDB 有很大的问题。

当我在本地机器上执行查询时,我得到了不错的性能。如果我在远程服务器(具有相同配置和资源的虚拟服务器)上执行我的查询,性能下降到大约 50%。我已经尝试了几台服务器(具有相同配置和资源的虚拟服务器)。我也尝试过不同的客户端机器。

本地机器上的 MariaDB 结果:

远程服务器上的 MariaDB 结果:

请有人帮助我!

【问题讨论】:

  • 不太确定根据查询您期望我们提供什么帮助。记录数量、不同的工作负载、不同的配置、不同的索引 - 这些都可能导致不同的性能,但您的问题中没有任何内容可以让我们缩小问题范围。
  • 虚拟机与裸机不同。您是否使用相同的硬件运行两台服务器?您使用的是什么管理程序?有独家资源预留吗?您的时间是否包括网络往返等?您需要提供更详细的问题描述。
  • “远程”服务器有多远?也就是说,什么是“ping”时间?结果集有多大?它通常是 9 行,就像你的屏幕截图一样,还是更大的数量?什么版本的 MariaDB?请提供EXPLAIN SELECT ...

标签: mysql performance mariadb


【解决方案1】:

欢迎来到远程虚拟机的世界。

您的本地计算机是本地计算机,因此不会出现网络延迟。相反,如果您在远程机器上使用数据库服务器,则您的操作必须传送到远程机器并再次返回。

您的本地计算机专供您使用(我想它是您的个人笔记本电脑)。您的远程数据库计算机可能是与许多其他虚拟机共享主机的虚拟机。因此,您的数据库服务器对请求的响应更加缓慢。

这是不方便的现实。

在生产环境中,数据库服务器通常通过极低延迟的千兆以太网或类似的东西连接到运行查询的机器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2020-01-26
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    相关资源
    最近更新 更多