首页 > 解决方案 > 邮递员与 Guzzle。如何找出使用这 2 个工具发送的相同请求之间的差异?

问题描述

所以我正在开发一个使用 GuzzleHttp 来使用 API 的 Laravel 应用程序。此 API 使用 Delphi 编码并连接到 Firebird DB。

我们(API 团队和我的团队)发现,当 Web 应用程序使用此 API 的任何给定方法时,Firebird 进程(在运行 API 的计算机中)将 CPU 使用率提高到 70-100%(而且它也消耗更多的内存)。但是,当我们通过 Postman 发出完全相同的请求时,Firebird 仅达到大约 20-35% 的 CPU 使用率,我完全不知道为什么会这样,所以我需要弄清楚来自 Guzzle 的 API 调用和“相同”来自邮递员。也许一些默认设置、标题等使这种奇怪的情况成为可能。

或许值得注意的是,当我们通过 Ibexpert 或任何其他桌面 (Delphi) 应用程序运行此方法使用的相同查询时,Firebird 的 CPU 使用率仅达到大约 9-12%。

问题是:如何区分使用 Postman 发送的请求和使用 Guzzle 发送的请求?

标签: restpostmanfirebirdguzzle

解决方案


可以使用Wireshark查看客户端和服务器之间的低级网络消息,或者查看是否可以记录整个 HTTP 请求服务器端。这样您就可以在低级别找出请求之间的差异。


推荐阅读