使用单独的 SQL 服务器有哪些优点和缺点?

Bra*_*ell 8 wordpress sql-server nextcloud

我自 2018 年以来一直在运行 Debian 服务器,最近我注意到它的功能已经扩展到它变得相当“单一”的程度。

该服务器运行 Nextcloud、Gitea、Roundcube Webmail、YOURLS 和两个 WordPress 站点的实例 - 以及一些其他不使用 SQL 的东西。

我的网络上还有一个单独的(但小得多)服务器,无法通过互联网(仅限 LAN)访问,并且我一直在考虑将 SQL 服务器卸载到它。

这有什么优点和/或缺点吗?

服务器故障:这不是一个意见问题。延迟、SQL 缓存的实施、网络安全影响以及许多其他因素都是可衡量的指标

Mik*_*l H 10

像往常一样,准确了解环境行为的唯一方法在环境的限制内进行尝试。简而言之,与连接到本地套接字相比,当必须跨越网络链接时,延迟会增加。这可能会或可能不会通过为数据库引擎提供更多可用资源来补偿,具体取决于其他服务器负载。

\n

在事务率低且并发用户很少的小型企业环境中,如果您\xe2\x80\x99d 通过将数据库分离到其自己的主机而看到很多改进,除非数据库当前所在的计算机正在挣扎,否则我会感到惊讶。将其转移到性能明显较弱的服务器甚至可能会适得其反。

\n

  • @BrandonPowell:如果您混淆了带宽和延迟,我不知道。本地主机上的往返 ping 时间比非托管千兆位交换机上一跳之外的 LAN 上另一台主机的往返 ping 时间低一个或两个数量级。就像我的 0.013 毫秒与 0.26 毫秒一样,相差 20 倍。不过,绝对延迟可能仍然足够低,不会成为人类可感知的因素。如果页面加载需要 100 个查询,并且它们是相关的(进行查询的代码会等待一个查询的结果,然后才确定下一步要询问什么,或者实际上在它“确实”再次询问之前),则需要 26 毫秒网络往返。 (4认同)
  • @BrandonPowell gig NIC 既便宜又常见 - 目标是英特尔芯片组,如果可以的话,避免使用 Realtek 或 Broadcom。如果您有托管交换机,请考虑在服务器中添加两个 NIC,以便稍后使用绑定接口。 (2认同)