连接到服务器时,服务器是否使用带宽?

我有一个专用的服务器(CentOS 7),其中包括Storm on Demand。 我在nginx和独angular兽服务器上运行rails应用程序。 我在同一台服务器上使用MariaDB。 Rails应用程序每年处理数以十万计的图像(有时每月)。 我有另一个使用相同数据库的服务器上的Rails应用程序,并处理file upload和处理。

在上传时间过长的情况下,我将上传应用程序移动到另一个专用服务器,并更新上传应用程序域的DNS设置,以卸载主应用程序中的带宽,CPU和内存问题。

主应用程序的database.yml是:

production: adapter: mysql2 encoding: utf8 reconnect: false database: main_app_production pool: 5 username: application password: **** socket: /var/lib/mysql/mysql.sock 

上传应用程序的database.yml是:

 production: adapter: mysql2 encoding: utf8 reconnect: false host: host.domain.com # main server's fully qualified domain name port: 3306 database: main_app_production pool: 5 username: application password: **** 

上传服务器上主机和端口设置的原因是,它与应用程序无关,无论它是在主服务器上还是在临时高容量服务器上运行。

我的问题是,当上传应用程序运行在与主应用程序相同的服务器上(因此与数据库服务器相同)时,是否使用Storm提供的有限带宽通过域和端口进行连接,而不是通过默认本地主机? 我怎么能testing这个?

您可以通过拔下网线来进行testing。 如果您仍然可以ping通服务器的IP地址,即使链路断开,您也不会在与该IP地址通信时使用付费带宽。

AFAIK没有理由你会使用带宽,除了可能解决您的IP地址和主机名在/etc/hosts中没有定义。 任何configuration的IP地址都是本地发送的,不会经过networking。

可能感兴趣的是Linux的主机模型 。

正如其他人所指出的,如果一个目标IP是本地的,那么发往它的stream量将永远不会离开主机。 有一件事要记住,你可以设置一个DNS Alogging指向本地主机(127.0.0.1)。 只要解决这个主机名的唯一的东西是在同一个盒子,那么没有理由不把它设置为解决本地主机。