将mysql中的bind-address更改为公共服务器Ip会降低性能吗?

时间:2017-05-30 06:50:30

标签: mysql performance

根据这份文件 https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-database-to-optimize-site-performance-with-mysql

要从外部ip连接到mysql,我必须更改为服务器的公共IP bind-address = your_database_IP

我把我的公共IP服务器放在这里。

所以我的问题是它是否会失去性能。它是否明白这个ip实际上它在ip上所以它会像本地数据库一样?或者它会认为它是外部IP,所以在互联网上再次回来?

1 个答案:

答案 0 :(得分:0)

连接可能性:

  1. 套接字 - 速度最快,但仅在客户端和服务器位于同一硬件(或者在某些情况下为同一个VM)上时才有效。
  2. TCP / IP在同一硬件上,但通过TCP / IP堆栈,因此查询速度稍慢。
  3. 域名查找以及与建立远程(非同一台机器)连接有关的其他问题。此操作仅在连接期间完成。因此,它可能会减慢建立连接的速度,但不会减慢查询速度。注意:来自" foo.com"的翻译如果需要,只有在建立连接期间,才能完成一次" 1.2.3.4"显式IP地址更快,但灵活性更低。
  4. 代理服务器/负载均衡器/ etc - 它们位于客户端和服务器之间,并在所有查询期间添加一些延迟(和一些好处)。
  5. 客户端中的连接池 - 连接时的一些开销或节省。
  6. 服务器中的连接池 - 连接时的一些开销或节省。 (是否重用流程(线程)而不是创建新流程。)
  7. TCP / IP的优点在于您可以向您知道的任何IP地址发送消息; '网络'将弄清楚如何到达那里(世界上任何地方)。现在可能需要一条路线,下一条路线可能需要另一条路线。所以它是可靠的",但速度不一致。它还具有良好的保证交付水平"。连接后,这就是查询所做的事情 - 发送到已知的IP地址并获得回复。

    (有关详细信息,请参阅其他评论。)