可能重复:
您如何对网站进行负载测试和容量规划
我有一个个人网络服务器(专用),它有 2GB 内存、500GB 硬盘、无限带宽。
目前大约有15个站点。一些网站每天获得约 1000 次点击,而最低的网站每天获得约 150 次点击。
大多数站点是 wordpress 博客,而其他站点是 asp.net 应用程序。所有的网站都不是“重”的。
我的问题是我的网络服务器还能处理多少个网站?我是网络开发人员,那么在为网站出租服务器之前我应该考虑哪些事情(服务器规范)?
可能重复:
您如何对网站进行负载测试和容量规划
我有一个个人网络服务器(专用),它有 2GB 内存、500GB 硬盘、无限带宽。
目前大约有15个站点。一些网站每天获得约 1000 次点击,而最低的网站每天获得约 150 次点击。
大多数站点是 wordpress 博客,而其他站点是 asp.net 应用程序。所有的网站都不是“重”的。
我的问题是我的网络服务器还能处理多少个网站?我是网络开发人员,那么在为网站出租服务器之前我应该考虑哪些事情(服务器规范)?
这个问题没有明确的答案,因为它 100% 取决于这些网站的负载和功能使用情况。此外,考虑到负载可能会随时间而变化,因此您不能仅通过查看当前使用模式来完全计划。
我能给出的最好建议是监控当前的使用情况,并尝试得出一些平均负载/访问者数量。然后计划您想要的安全保证金,并相应地租用网站/购买服务器。
查看高峰时段和全天的处理器使用情况和资源消耗情况。从他们推断出有多少站点最多会使服务器不超过 75%。随着您添加更多站点,请继续监控此数字。
您不想突破限制,因为您拥有的阈值越小,如果您不小心,一个网站有一个重要的日子或一些低效的代码(即:该网站变得“沉重”)可能会导致您的机器崩溃.
我在这里可能完全错了,但从我与专用网络服务器打交道的一点经验来看,我可以说托管网站并不像某些人想象的那样占用资源。
如果您至少有一个双核,那么 CPU 瓶颈在一段时间内应该没问题,所以您可能担心的瓶颈是 HDD 瓶颈,它由“向它扔内存”移动固定。
唯一真正了解的方法是查看统计数据,当您开始看到瓶颈正在形成时,人们会超时或资源不足,那么是时候进行一些升级或考虑外包了。
如果您正在提供静态内容(html 或由可移动类型生成的 html),那么对于任何现代硬件来说,答案都是很多。其中很多可能以每天数千万的静态请求来衡量。
在这种设置中,您将遇到的第一个限制将是您的服务器连接到您的数据中心的大小。大多数专用服务器供应商都会从 10mbit 连接开始,如果您接近上面引用的请求数量,这可能是第一件事。通常,他们会将您切换到 100mbit 端口而几乎没有更改,但请注意,这仅意味着您的带宽上限(如果有的话)可以用尽的速度增加 10 倍。密切关注并密切监控您的每月使用情况,以免支付大量超额费用。
所以,一旦你有了 100mbit 的连接,下一个潜在的问题就是将数据从硬盘驱动器传输到网络的速度。即使在 100mbit 的情况下,硬盘驱动器的速度仍然只有 12mb/秒,这对于现代硬件来说是微不足道的。给定大量可用内存(用于磁盘缓存)和文件大小的良好组合(从 favicon.ico 的几百字节到大照片的几百 kb),您仍然可能会限制 100mbit 连接在达到严重负荷之前。
然而,所有这一切都假设一个提供静态内容的网站,这几乎是不可能的。如果您使用的是 Django、Rails、Grails 或任何数百种 Web 框架,那么您的第一个瓶颈将是 CPU,第二个将是内存,第三个将是您的应用程序可以处理的并发量。