我以前从未设置过游戏服务器,但我想知道使用 Raspberry Pi 托管 websocket 服务器并为简单的 HTML5 游戏实现多人游戏是否合理。我知道这是可能的,但如果我使用 Raspberry Pi 2 Model B(具有 1 GB 的 RAM)来托管我的游戏,它的速度是否足以进行实际游戏?
答案1
Raspberry Pi 只是一台计算机。它和其他服务器一样具有特定的计算能力。要知道它是否适合您作为游戏计算机的需求,您必须做大量工作来了解服务器的实时需求(计算、存储访问、内存消耗和网络),并了解您需要服务器做什么。从理论上讲,所有这些很难做到,所以最好的办法可能是选择一台非常便宜的服务器,让您的游戏在其上运行,然后开始进行基准测试并在负载下构建测试用例。
在进行大量基准测试并在负载下运行测试用例后,您将确定软件中的薄弱环节。然后修复软件中的这些薄弱环节并重复该过程。只有这样,您才会知道您的硬件是否在某种程度上限制了您,或者您当前的设置是否可以达到您想要的规模。
因此,这个故事的寓意是选择一些方便且相对便宜的平台来启动和运行您的服务器,然后从那里开始测量和测试。如果您有 Raspberry Pi,已经了解它或只是想学习它,那么这是一个非常好的起点。如果您的游戏规模很大并且您正在扩展您的服务器,我不希望您在 Raspberry Pi 服务器上运行大规模服务,但从那里开始也没有什么坏处。它可以做很多事情,只是当你需要更大的铁时,它没有更大的服务器那么多铁。