我的专用服务器可以同时处理多少访问者?

时间:2015-09-03 14:10:10

标签: php laravel hosting cdn bandwidth

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

  • 处理器:Intel Core 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提升?当然还有许多其他因素可以影响它,但是我只想得到一个估计的数字,以便有一个概念&在服务器或服务器的响应速度过快之前,服务器可以同时处理多少访问者的想法。

1 个答案:

答案 0 :(得分:1)

  
    

我只想得到一个估计数字,以便有一个概念&在服务器或服务器的响应速度过快之前,服务器可以同时处理多少访问者的想法。

  

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

如果出现最可能的瓶颈:

  • CPU:找出服务器在空闲时消耗多少CPU时间以及进行100或1000次呼叫时(粗略估计)。您可以使用Chrome控制台中的javascript轻松模拟来电。推断出CPU何时达到60%和90%的利用率。

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

  • 内存:如果系统耗尽RAM,那么它将开始交换HD,这将是缓慢的。检查RAM使用前,峰值和上述检查后的使用情况。

作为替代

您还可以使用性能分析服务,例如loadimpact.com,它可以为您提供更具体的措施,包括"慢度"又称延迟或用户在各种负载下将获得的错误类型。这要求你已经有了一些东西在运行。

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

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