我的专用服务器一次可以处理多少访客?
How many visitors can my dedicated server handle at once?
我有一个具有这些规格的专用服务器:
- 处理器:英特尔酷睿 i5 3.40GHz (3570)
- 内存:2 x 4GB DDR3
- 硬盘:2 x 1TB (Raid-1)
- 操作系统:Microsoft Windows Server 2008 R2 Web 64 位版
- 30Mbps 带宽
服务器端系统将使用 Laravel 5.1。
服务器一次可以处理多少访问者,主要向移动应用程序提供 json 内容,假设该域已经通过像 Cloudflare 这样的 CDN 提升了?当然还有很多其他因素会影响它,但是我只是想得到一个估计的数字来了解服务器一次可以处理多少访问者,然后他们才能感觉到服务器或服务器的响应缓慢超载了。
I just want to get an estimated number to have a concept & idea on how many visitors can the server handle at once before they can feel the slowness of responses from the server or the server is overloaded.
这实际上取决于您的 code/application,您需要针对您的特定应用程序、所服务的 JSON 的大小、每个请求所需的处理等进行计算。如果您不确定代码的工作原理,您可以使用分析工具或对粗略数字进行快速模拟。
最有可能出现瓶颈的情况:
CPU:找出服务器在闲置状态下会消耗多少 CPU 时间,以及何时进行 100 或 1000 次调用(粗略估计)。您可以在 Chrome 控制台中使用 javascript 相当轻松地模拟呼叫。推断 CPU 何时会达到 60% 和 90% 的利用率。
带宽:执行上述操作时检查网络接口上的入站和出站总流量。
内存:如果系统用完 RAM,那么它将开始在 HD 上交换,这会很慢。在上述检查之前、高峰期和之后检查 RAM 使用情况。
作为替补
您还可以使用像 loadimpact.com 这样的性能分析服务,它可以让您更具体地衡量 "slowness" 又名延迟的级别或用户在各种负载下会遇到的错误类型。这需要您已经准备好并且 运行.
=============
实际上,我建议使用可扩展的硬件解决方案,如 Apigee、AWS 或 Azure,这样您就可以使用一台后端服务器启动和启动您的应用程序,然后在需要时轻松扩展后端。
我有一个具有这些规格的专用服务器:
- 处理器:英特尔酷睿 i5 3.40GHz (3570)
- 内存:2 x 4GB DDR3
- 硬盘:2 x 1TB (Raid-1)
- 操作系统:Microsoft Windows Server 2008 R2 Web 64 位版
- 30Mbps 带宽
服务器端系统将使用 Laravel 5.1。
服务器一次可以处理多少访问者,主要向移动应用程序提供 json 内容,假设该域已经通过像 Cloudflare 这样的 CDN 提升了?当然还有很多其他因素会影响它,但是我只是想得到一个估计的数字来了解服务器一次可以处理多少访问者,然后他们才能感觉到服务器或服务器的响应缓慢超载了。
I just want to get an estimated number to have a concept & idea on how many visitors can the server handle at once before they can feel the slowness of responses from the server or the server is overloaded.
这实际上取决于您的 code/application,您需要针对您的特定应用程序、所服务的 JSON 的大小、每个请求所需的处理等进行计算。如果您不确定代码的工作原理,您可以使用分析工具或对粗略数字进行快速模拟。
最有可能出现瓶颈的情况:
CPU:找出服务器在闲置状态下会消耗多少 CPU 时间,以及何时进行 100 或 1000 次调用(粗略估计)。您可以在 Chrome 控制台中使用 javascript 相当轻松地模拟呼叫。推断 CPU 何时会达到 60% 和 90% 的利用率。
带宽:执行上述操作时检查网络接口上的入站和出站总流量。
内存:如果系统用完 RAM,那么它将开始在 HD 上交换,这会很慢。在上述检查之前、高峰期和之后检查 RAM 使用情况。
作为替补
您还可以使用像 loadimpact.com 这样的性能分析服务,它可以让您更具体地衡量 "slowness" 又名延迟的级别或用户在各种负载下会遇到的错误类型。这需要您已经准备好并且 运行.
=============
实际上,我建议使用可扩展的硬件解决方案,如 Apigee、AWS 或 Azure,这样您就可以使用一台后端服务器启动和启动您的应用程序,然后在需要时轻松扩展后端。