gpt4 book ai didi

php - 压力测试的平均响应时间增加

转载 作者:行者123 更新时间:2023-11-29 02:12:59 25 4
gpt4 key购买 nike

我正在使用 CodeIgniter 来实现我的 API。请查找使用的服务器资源和技术如下:

总结

Framework : CodeIgniter

Database : MySQL (Hosted on RDS) (1 MASTER & 2 SLAVE)

Hosting : AWS t2.Micro

Web Server : Nginx

根据我的测试,以下是 LOADER.IO 报告的报告。

我的 API 最小响应时间:383 毫秒

点击次数:10000/1 分钟并发

正如您在下图中看到的那样,平均响应是 6436 MS。

我预计至少有 100000/1 MIN 用户观看我的应用程序上的事件。

如果有人可以提供一些优化建议,我将不胜感激。

enter image description here

到目前为止我做过的主要事情

1) 从 APACHE 切换到 NGINX

2)主/从配置(1主,2从)

3) 检查了应用中USER JOURNEY中的每一个INDEX

4) 代码优化:如您所见,383 毫秒是一个很好的 API 响应时间5) 使用MYSQL的EXPLAIN查看查询的解释

最佳答案

我建议您集中精力调整 mysql 以获得更快的查询执行速度,从而节省时间。为此,我建议执行以下操作:

您可以在/etc/my.cnf (Red Hat) 或/etc/mysql/my.cnf (Debian) 文件中设置它们:

# vi /etc/my.cnf

然后附加以下指令:

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

在上面的示例中,可以使用 query_cache_limit 系统变量将可缓存的单个查询结果的最大大小设置为 1048576。以 Kb 为单位的内存大小。

这些更改将使您的查询通过缓存频繁执行的查询结果来提供更快的结果,并且它还会在任何行更新时更新其缓存的结果。这将由 mysql 引擎完成,这样可以节省时间。

还有一个建议: 当您使用 t2.micro 时,您将获得 1Gig 的 RAM 和 1 个 CPU。所以我建议使用 t2.medium,它将为您提供 4.0 GiB RAM 和 2 个 CPU。

关于php - 压力测试的平均响应时间增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808539/

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