我的专用服务器一次能处理多少访问者?


How many visitors can my dedicated server handle at once?

我有一个具有这些规格的专用服务器:

  • 处理器:Intel Core i5 3.40GHz (3570)
  • 内存:2 * 4GB DDR3
  • 硬盘:2 × 1TB (Raid-1)
  • 操作系统:Microsoft Windows Server 2008 R2 Web 64bit Edition
  • <
  • 30 mbps带宽/gh>

服务器端系统将使用Laravel 5.1。

考虑到域名已经被Cloudflare等CDN提升,服务器一次可以处理多少访问者,主要是json内容到移动应用程序?当然,还有许多其他因素会影响它,但我只是想得到一个估计的数字来有一个概念& &;

在用户感觉到服务器响应缓慢或服务器过载之前,服务器可以同时处理多少访问者。

我只是想得到一个估计的数字来有一个概念&关于服务器一次可以处理多少访问者的想法,在他们感觉到服务器响应缓慢或服务器过载之前。

这真的取决于你的代码/应用程序,你需要为你的特定应用程序,正在服务的JSON大小,每个请求所需的处理等做计算。如果您不确定代码是如何工作的,您可以使用分析工具或对粗略的数字进行快速模拟。

最可能出现瓶颈的情况:

  • CPU:找出服务器在空闲时消耗的CPU时间,以及当进行100或1000个调用时(粗略估计)。你可以模拟调用相当容易使用javascript在Chrome控制台。外推CPU何时达到60%和90%的利用率

  • 带宽:在执行上述操作时,检查网络接口的入/出总流量

  • 内存:如果系统运行完RAM,那么它将开始在HD上交换,这将是缓慢的。

  • 在上述检查之前,峰值和之后检查RAM使用情况。

作为替代

你也可以使用性能分析服务,比如loadimpact.com,它会给你更具体的测量"慢"的程度,也就是延迟,或者用户在不同的负载下会得到什么类型的错误。这需要你已经启动并运行了一些东西。

=============

在实践中,我建议使用一个可扩展的硬件解决方案,如Apigee, AWS或Azure,这样你就可以用一个后端服务器启动和启动你的应用程序,然后如果你需要的话,很容易扩展后端。