该网络服务器可以处理多少个网站?

该网络服务器可以处理多少个网站?

可能重复:
如何对网站进行负载测试和容量规划

我有一个个人网络服务器(专用),它有 2GB RAM、500 GB HDD 和无限带宽。

目前大约有 15 个网站。一些网站每天的点击量约为 1000 次,最低的网站每天的点击量约为 150 次。

大部分网站都是 wordpress 博客,其他的是 asp.net 应用程序。所有网站都不是“重度”的。

我的问题是,我的网络服务器还能处理多少个网站?我是一名网络开发人员,那么在为网站租用服务器之前,我应该考虑哪些事项(服务器规格)?

答案1

这个问题没有明确的答案,因为它 100% 取决于这些网站的负载和功能使用情况。另外,请考虑负载可能会随时间而变化,因此您不能仅通过查看当前的使用模式来完全规划。

我能给出的最佳建议是监控当前使用情况并尝试得出一些平均负载/访问者数量。然后规划您想要的安全裕度,并相应地租用网站/购买服务器。

答案2

查看高峰时段和全天的处理器使用情况和资源消耗情况。据此推断,增加多少个网站会使服务器的使用率不超过 75%。在添加更多网站时,请继续监控此数字。

您不想突破限制,因为您的阈值越低,如果您不小心,一个拥有大日子或一些低效代码的站点(即:站点变得“沉重”)就可能使您的机器崩溃。

答案3

我在这里可能完全错了,但从我处理专用网络服务器的一点经验来看,我可以说托管网站并不像某些人想象的那么耗费资源。

如果您至少有一个双核处理器,那么 CPU 瓶颈在一段时间内应该不会有问题,因此您可能担心的瓶颈是 HDD 瓶颈,而这可以通过“向其扔内存”这一操作来解决。

唯一真正了解的方法是观察统计数据,当您开始看到瓶颈正在形成、人们超时或资源耗尽时,就该进行一些升级或考虑外包了。

答案4

如果您提供的是静态内容(html 或由可移动类型等生成的 html),那么对于任何当代硬件来说,答案都是很多。这里所说的很多可能是以每天数千万个静态请求来衡量的。

在这种设置中,您遇到的第一个限制是服务器与数据中心的连接大小。大多数专用服务器供应商会为您提供 10mbit 连接,如果您的请求数量接近上述要求,这可能是第一个达到最大值的连接。通常,他们会几乎不做任何改变就将您切换到 100mbit 端口,但请注意,这只意味着您的带宽上限(如果有)耗尽的速度会加快 10 倍。请密切关注并密切监控您的每月使用情况,以免支付高额超额费用。

因此,一旦您拥有 100mbit 的连接,下一个潜在问题就是将数据从硬盘传输到网络的速度。即使在 100mbit 下,从硬盘传输的速度也只有每秒 12mb,这对于当代硬件来说是微不足道的。如果有足够的可用内存(用于磁盘缓存)和文件大小的良好组合(从几百字节的 favicon.ico 到几百 kb 的大照片),您仍然可能在达到严重负载之前达到 100mbit 连接的上限。

但是,所有这些都假设网站提供静态内容,而事实几乎并非如此。如果您使用的是 Django、Rails、Grails 或数百种 Web 框架,那么您的第一个瓶颈将是 CPU,第二个瓶颈将是内存,第三个瓶颈将是应用程序可以处理的并发量。

相关内容