高 CPU 负载会导致 apache 拒绝传入的请求吗?

高 CPU 负载会导致 apache 拒绝传入的请求吗?

我正在 RHEL7.x 服务器上部署一个 laravel 应用程序,并以 apache 作为底层 Web 服务器。该应用程序的部分功能是接受来自其他服务器的 http POST 请求并将其详细信息保存到应用程序的 mariadb 数据库中。

我的问题是,有时服务器似乎拒绝了一些传入的消息,但在 apache 的访问或错误日志中没有任何踪迹。我可以从另一台服务器端看到请求已发送,但似乎从未到达服务器,或者至少服务器没有将消息记录为已收到。

我怀疑这种行为是由于我的应用程序每两分钟运行一组相当耗 CPU 的 mysql 查询造成的。这使得服务器资源使用率每次达到峰值约 20 秒。我怀疑高资源使用率可能是 apache 不响应请求的原因,对吗?是否有任何机制或配置选项允许我指定“等待时间”或队列,以便 apache 在系统负载稳定后处理请求?

相关内容