我有一个非常奇怪的问题
我有 2 个基于 ubuntu 的专用服务器。
1) 主服务器,我的 api 托管在其中
2)DB服务器,托管MySQL数据库
我在 laravel 10 上有 API,使用主服务器上托管的 php 8.2/apache 在同一台服务器上,我还在基于自定义 php 的 Restapis 上开发了相同的 api
两个 API 都使用相同的 MySQL 远程数据库
现在的问题是,当我的 laravel api 很慢时,同时我的基于 php 的自定义 REST api 非常好且快。
当 laravel api 速度很慢时,我检查了 MySQL 数据库服务器和主服务器的服务器资源使用情况,CPU 和内存使用率最多为 30%,磁盘 I/O 利用率最多为 10%。
我检查了 MySQL 慢查询日志,只记录了一个查询,耗时 2.2 秒,但我也解决了这个问题。
我不明白如何调试这个问题。任何建议将非常感激
您检查过您的中间件和提供商吗?
使用望远镜进行api请求调试。
尝试使用缓存