gpt4 book ai didi

php - 如何在处理多个同时请求时稳定 PHP 响应时间?

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:54 26 4
gpt4 key购买 nike

我正在构建一个带有 API 的 PHP 应用程序,该应用程序能够非常快速地(在 100 毫秒内)响应所有请求,并且必须能够每秒处理多达 200 个查询(请求以 JSON 格式,响应需要数据库查找+每次保存)。对于单个请求,我的代码运行速度足够快(非常一致地大约 30 毫秒),但是一旦它必须每秒响应多个请求,响应时间就会开始到处跳跃。

我不认为这是内存问题(PHP 的内存限制设置为 128MB,代码的内存使用量只有 3.5MB 左右)或 MySQL 问题(代码 before 任何 DB 请求是与 DB 交互的位一样可能成为瓶颈)。

因为时间安排非常重要,所以我需要让响应时间尽可能一致。所以我的问题是:在处理多个同时请求时,我是否可以进行任何简单的调整(对 php.ini 或 Apache)来稳定 PHP 的响应时间?

最佳答案

根据我在服务器方面的经验,就瓶颈而言,最慢(最容易修复)的事情之一就是您的文件系统和硬盘驱动器。我认为加快速度将有助于所有其他领域。因此,您可以升级您的 httpdocs 和数据库所在的硬盘驱动器。例如,您可以将其放在 SSD 驱动器上。或者甚至制作一个 RAM 磁盘并将所有文件放在上面。

或者您可以 setup your database这样它就可以脱离内存存储引擎运行。(相关信息here也是)

当然,您将需要大量的物理内存。同样重要的是要注意,如果您获得的网络/应用程序托管是共享的,那么您将遇到共享内存问题。

Tune Mysql

Tune Apache

Performance tune PHP

获取Zend Optimizer已启用,或查看 APC , 或 eAccelerator

这是一些基本的 LAMP tuning tips来自 IBM

这是 a slideshare还有一些好的建议

关于php - 如何在处理多个同时请求时稳定 PHP 响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com