1

不久前,我们将我们相当受欢迎的论坛转移到一个新的专用服务器(使用相同的主机),我们注意到一些奇怪的事情。起初,我们使用新服务器仅托管数据库,因为这是最大的问题。后来我们转移了论坛文件并更改了域的 dns。

当我们回顾使用的带宽时,我们会看到服务器发送的字节数:

database use: 100k/sec  
whole forum use: 25k/sec  

注意:服务器接收的字节自始至终都保持在非常低的水平。

那么论坛数据库使用 4 倍于服务器实际发送回用户的网络流量是否正常?对我来说这听起来非常低效,比如从数据库中请求的内容远远超过所需内容,但这是我们在这里讨论的最新版本的 vBulletin。

4

4 回答 4

3

众所周知,vBulletin 在网络服务器和数据库之间使用了大量的流量。他们建议您在服务器之间的专用 Gbit-NIC 上运行交叉的 cat6 以太网电缆,因为如果这样的话。

我会说这是一个糟糕的设计(可能是因为在应用程序层中执行的逻辑比在数据库中执行的逻辑更多),他们从中挑选出的数据比实际呈现给客户端的数据多得多。

所以我会说这对 vBulletin 来说是正常的,但在大多数其他软件解决方案中并不正常。

如果你用谷歌搜索这个问题,我相信你会发现很多人都有同样的问题。

例如: http ://www.vbulletin.org/forum/archive/index.php/t-111191.html

如果您的主机不正确地测量带宽,您最终可能还要为大量的内部流量付费,这并不酷 :)

于 2009-03-27T11:30:37.703 回答
1

听起来像这样的场景,MySQL 被视为平面文件,数据逻辑在 PHP 中,而不是在 SQL 中。

于 2009-03-27T11:40:30.627 回答
0

这是非常低效的。正确编写的 SQL 应该准确地返回您想要的数据,并且此类传输的协议设计得非常高效。然后,您的应用会添加 HTML、javascript、位图等,因此与数据库相比,它应该产生至少两倍的流量。

于 2009-03-27T11:34:28.503 回答
0

也许数据库返回 UTF-16 而你显示 UTF-8 页面?

于 2009-03-27T11:36:23.320 回答