如何优化api性能



我正在使用一个从api获取用户信息的脚本。这就是它的工作原理,我在php中发布了用户的id。然后使用用户id向api发出curl请求,以获取他的信息。问题是,每当用户刷新页面时,我的脚本都会再次执行工作,并获取信息以显示它们。但是这个api需要很长时间来响应,而且它使我的脚本工作速度变慢。有没有什么解决方案可以缓存api响应一段时间(服务器i请求强制缓存:标头中没有缓存(?我正在考虑为每个用户id创建一个带有json文件(api响应(的目录。或者我可以使用mysql解决方案。对我来说最好的解决方案是什么?N.B:我每天收到大约20万个请求。感谢

听起来您实际上需要优化这个API,这样更新就会按照您的期望出现。

然而,如果您坚持认为缓存适合您的使用,那么就没有必要重新发明轮子。只需将Nginx、Varnish等放在API服务器前面。然后将您的应用程序配置为从该缓存代理而不是直接从API服务器请求。

另请参阅:

  • Nginx缓存配置文档

最新更新