数据库带宽与服务器带宽相比要高得多。正常?

时间:2009-03-27 11:22:43

标签: database networking bandwidth forums

前段时间我们将我们相当受欢迎的论坛转移到一个新的专用服务器(使用相同的主机),我们发现了一些奇怪的东西。起初我们使用新服务器来托管数据库,因为这是最大的问题。然后我们转移了论坛文件并更改了域的DNS。

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

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

注意:服务器收到的字节始终保持非常低。

论坛数据库使用4倍以上的网络流量然后服务器实际发送给用户是正常的吗?这对我来说听起来非常低效,比如请求数据库所需的内容要多得多,但这是我们在这里讨论的vBulletin的最新版本。

4 个答案:

答案 0 :(得分:3)

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

我会说这是糟糕的设计(可能是因为在应用层中比在数据库中做更多的逻辑),他们选择了比实际呈现给客户端更多的数据。

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

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

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

如果您的托管测量带宽不正确,您最终可能会支付大量的内部流量,而不是很酷:)

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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