gpt4 book ai didi

mysql - CakePHP 3 休息 API

转载 作者:行者123 更新时间:2023-11-29 02:15:50 24 4
gpt4 key购买 nike

我正在使用 CakePHP3 和 MySQL 数据库实现 API。

一切正常。端点使用基本身份验证进行保护。

现在我注意到性能很糟糕。我开始使用 loader.io 进行一些速度测试,发现响应时间约为 400 毫秒。

我不知道为什么,但有一次我停用了 CakePHP 的 AuthComponent,突然我的响应时间只有 120 毫秒。

所以我开始四处挖掘。然后我通过读取标题并将用户和密码与数据库中的用户表进行比较来实现我自己的 BasicAuthentication。我仍然有大约 120 毫秒的响应时间。 CakePHP3 AuthComponent 是否膨胀了?我还注意到,在激活 AuthComponent 时,我的 php-fpm 使用了大量 CPU。没有 AuthComponent 它几乎什么都不是。

我完全按照 CakePHP 文档中的描述实现了 BasicAuth。我只是不知道发生了什么。我宁愿使用实际的 CakePHP 方法也不愿实现我自己的检查。还有其他人遇到过这个问题吗?我只是不明白发生了什么。

最佳答案

我们终于找到了导致响应时间过长的原因。它不是 AuthComponent,而是 DefaultPasswordHasher。

我写了一个新的 PasswordHasher(用于测试目的,返回未经哈希处理的密码),速度提高了 3 倍。

关于mysql - CakePHP 3 休息 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922562/

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