问题描述
我正在分析/解决为一个客户端实现的自定义WordPress插件的问题,该插件实现了与第三方提供商一起使用的REST API。要求之一是在不到1秒的时间内执行所有API调用。
当前,该插件提供了两个注册途径:“获取用户”和“创建用户”。为了简化此问题,我将重点介绍第一种方法,因为它比较简单。
“获取用户”的平均执行时间约为0.5秒,但第一次调用总是要花费更多的时间,最多5秒。所有其他通话始终在〜0.5秒范围内。如果大约1分钟未使用该API,则下一次首次调用又需要最多5秒钟才能完成。
这使我相信在有限的时间段内(〜1秒)可以使用某种高速缓存,或者托管(SiteGround)/数据库具有睡眠策略,但是我无法确认它。为了找出答案,我确实创建了一个自定义的纯PHP脚本,该脚本模仿了与“获取用户”相同的功能,并且平均响应时间约为0.15秒,但第一次调用所花费的时间却比平均时间长:约0.6秒。
自定义脚本可能是我们案例的一种可能的解决方案,但我们希望首先尽一切可能使WordPress插件+ REST API在可能的情况下在不到1秒的时间内工作。
- 似乎使用REST API时,从2016年开始根据此blog加载了一堆WP文件。如今,这是否仍适用于WordPress 5.5?
- 第一次拨打电话花费更多时间的确切原因是什么?以及如何优化它以进行进一步的通话?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)