前段时间我们将我们相当受欢迎的论坛转移到一个新的专用服务器(使用相同的主机),我们发现了一些奇怪的东西。起初我们使用新服务器来托管数据库,因为这是最大的问题。然后我们转移了论坛文件并更改了域的DNS。
当我们回顾使用的带宽时,我们会看到服务器发送的字节:
database use: 100k/sec
whole forum use: 25k/sec
注意:服务器收到的字节始终保持非常低。
论坛数据库使用4倍以上的网络流量然后服务器实际发送给用户是正常的吗?这对我来说听起来非常低效,比如请求数据库所需的内容要多得多,但这是我们在这里讨论的vBulletin的最新版本。
答案 0 :(得分:3)
我会说这是糟糕的设计(可能是因为在应用层中比在数据库中做更多的逻辑),他们选择了比实际呈现给客户端更多的数据。
所以我认为这对于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页面?