我确实安装了这 NodeJs,并使用消息溢出器对其进行了测试。看看服务器的性能如何。
虽然如果我在同一台计算机(ubuntu)上运行服务器和消息泛洪器,那么消息吞吐量是很好的,但是如果我在computer1(ubuntu1)上启动服务器(Ubuntu1)和在computer2(也是ubuntu)上启动消息泛洪器(也是ubuntu),吞吐量会显著下降。两台PC都在同一个网络上。事实上,它们是直接相连的。
我开始搜索互联网是有原因的,我想我需要在两台Ubuntu个人电脑上调整TCP,但到目前为止,我还没有成功。
有没有人经历过这样的问题,或者有人能帮我?
谢谢
在这里,水浸代码:
var net=require('net')
var client = net.createConnection(5000, "10.0.0.2")
client.addListener("connect", function(){
for(var i = 0; i < 1000; i++) {
client.write("message ");
}
})发布于 2012-03-19 22:33:20
当两台计算机都在同一台计算机上运行时,洪水泛滥的原因是您不必通过以太网发送任何数据。这一切都是通过本地主机在环回接口上完成的。
我认为,在这种情况下,减缓速度的最大原因是两台计算机上以太网接口的性能开销。通过以太网发送数据确实需要资源。我可以很容易地将我的CPU扩展到一台64位1.3 gHz的小型计算机上,那里的网络只有100 gbits/s,而不是1 gbits/s (虽然以太网可以是1 gbits/a-它永远无法接近它)。
当然,这在很大程度上也取决于以太网硬件和linux驱动程序的质量。
您是否考虑过将连接到连接2以太网接口一起使用?根据连接模式的不同,您可以负载平衡两个接口之间的通信量。这应该对表演有帮助。
http://www.linuxhorizon.ro/bonding.html
https://serverfault.com/questions/371310
复制相似问题