开发者社区 > 云原生 > Serverless > 正文

Serverless 应用引擎的php环境是不是有问题?

Serverless 应用引擎的php环境是不是有问题?同样的代码及数据库,在ecs上就很快,sae上CPU很低,平均负载在10%以上时候就不稳定了,时快时慢。lQLPKdLrd7vZfO_NA73NCWuwy5twx6Q09rUFguysaGeiAA_2411_957.png
ecs上响应时间很稳定30ms左右,最多不超过90ms。sae上最少在90ms左右,负载上来后竟然达到1-5秒,同样数据库无压力。

展开
收起
三分钟热度的鱼 2024-01-10 15:00:30 52 0
2 条回答
写回答
取消 提交回答
  • 根据您的描述,您在使用Serverless应用引擎(SAE)部署PHP应用时遇到了性能问题。在ECS上运行良好,但在SAE上CPU利用率低且响应时间不稳定。

    首先,需要确认的是SAE的PHP环境是否与ECS上的环境一致。如果不一致,可能会导致性能差异。您可以检查SAE的PHP版本、扩展以及配置是否正确设置。

    其次,您可以尝试以下方法来优化SAE的性能:

    1. 调整SAE实例的配置:根据应用的需求,适当增加实例规格和内存容量,以提高处理能力。

    2. 使用缓存机制:通过使用缓存技术,可以减少对数据库的访问次数,提高响应速度。可以考虑使用Redis等缓存服务。

    3. 异步处理:对于耗时较长的操作或任务,可以使用异步处理方式,将任务放入队列中进行处理,避免阻塞主线程,提高并发能力。

    4. 代码优化:检查代码是否存在性能瓶颈或不必要的计算,进行优化以减少资源消耗。

    另外,您提到在负载较高时出现不稳定的情况。这可能是由于SAE自动扩容机制导致的。当负载增加时,SAE会自动创建新的实例来处理请求,这可能导致新实例的启动和配置过程需要一定的时间。您可以根据实际需求调整SAE的自动扩容策略,例如调整最小实例数、最大实例数和冷却时间等参数。

    最后,建议您联系阿里云的技术支持团队,提供更详细的信息和日志,以便他们能够更好地帮助您定位和解决问题。

    2024-01-12 16:53:54
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Serverless应用引擎(SAE)的PHP环境是经过优化和配置的,一般情况下应该能够正常运行PHP应用程序。然而,由于SAE是一个基于事件驱动的计算服务,其性能可能会受到一些因素的影响。

    以下是一些可能导致SAE上PHP应用程序性能下降的原因:

    1. 实例类型选择:不同的实例类型具有不同的CPU和内存规格,如果您选择的实例类型不足以支持您的应用程序,那么可能会导致性能下降。建议您根据应用程序的需求选择合适的实例类型。

    2. 代码优化:在ECS上运行良好的代码可能在SAE上表现不佳。这可能是因为SAE对代码的执行方式和资源分配方式有所不同。您可以尝试对代码进行优化,以提高其在SAE上的性能。

    3. 数据库连接池:如果您的应用程序使用了数据库连接池,那么在高并发情况下可能会导致性能问题。您可以尝试调整数据库连接池的配置参数,以提高性能。

    4. 网络延迟:SAE是基于分布式架构的,因此可能会存在网络延迟的情况。如果您的应用程序需要频繁地进行网络通信,那么网络延迟可能会影响性能。

    2024-01-11 14:20:01
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
    PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
    云效携手SAE助力掌讯科技持续降本提效 立即下载