Php 解决web应用程序中的可伸缩性问题

Php 解决web应用程序中的可伸缩性问题,php,Php,这是一个关于web应用程序可伸缩性的新手提出的非常普遍的问题。我在一台microsoft IIS服务器上托管基于php的web应用程序。如何确定IIS服务器在不影响性能的情况下可以支持的最大连接数?此外,在这种情况下,web应用程序的主要性能标准是http响应时间是否正确?我有一个mysql数据库,可以进行一些昂贵的连接。所以,我的问题是-如何计算服务器可以处理的最大连接数?如何提高数据库性能?我在寻找一般性的建议 要进行压力测试,您可以使用: 对于数据库,唯一的方法(如果您希望只使用一台服务

这是一个关于web应用程序可伸缩性的新手提出的非常普遍的问题。我在一台microsoft IIS服务器上托管基于php的web应用程序。如何确定IIS服务器在不影响性能的情况下可以支持的最大连接数?此外,在这种情况下,web应用程序的主要性能标准是http响应时间是否正确?我有一个mysql数据库,可以进行一些昂贵的连接。所以,我的问题是-如何计算服务器可以处理的最大连接数?如何提高数据库性能?我在寻找一般性的建议

  • 要进行压力测试,您可以使用:

  • 对于数据库,唯一的方法(如果您希望只使用一台服务器)是对每个请求执行较少的查询,并且可能使用物化视图(注意此时的表更新)

  • 最好的方法当然是缓存HTML,这样当用户请求您的页面时,您甚至不需要db连接,只需发送缓存的HTML


    • ufff这是一个非常普遍的问题

      关于服务器可以向服务器发送的最大请求量。试着用一些工具来强调它。我推荐

      关于可扩展性:

      • 使用
      • 尽可能多地缓存:脚本、页面、图像等
      • 优化

      但请记住这一点,而且成本可能比您想象的要高

      首先,您需要了解用户体验可以接受的性能。这通常取决于服务器的响应时间。如果要让用户获得良好的体验,您的最大响应时间不能超过1秒,那么您可以计算出服务器每秒可以处理多少查询,端到端,而不会违反99%查询的1秒响应时间。一旦它违反了这一点,是时候以服务器的形式添加更多容量了