分类: FastCGI 进程管理器
-
个人博客出现 504 Gateway Timeout,排查发现服务器因恶意扫描和分布式爬虫导致严重过载。内存被过多的 PHP-FPM 进程耗尽,引发负载飙升。通过降低 PHP-FPM 进程数以适配硬件配置,在 Nginx 层面封禁恶意扫描 IP 及爬虫 IP 段,并重启 ECS 清理积压进程,最终解决了资源耗尽问题,恢复了服务正常响应。
-
文章记录了一个 GraphQL API 耗时长达 7 秒的排查过程。经 Laravel Telescope 和独立客户端测试,实际执行时间仅约 1.8 秒。问题根源在于 Windows 10 环境下的 Nginx 与 PHP FastCGI 默认只能同时处理单一请求,导致请求排队。通过调整 Nginx 配置并启动多个 php-cgi 进程绑定不同端口,实现了并发处理。最终刷新页面测试,请求耗时缩短至 2 秒左右,符合预期。
-
针对 Windows 10 专业版中 php-cgi.exe 执行命令后自动退出的问题,文章记录了排查过程。初步安装 Visual C++ 2015 运行库后,系统提示 vcruntime140.dll 版本不兼容。通过参考官方文档,下载并安装 Microsoft Visual C++ Redistributable for Visual Studio 2017 运行库,成功解决了版本兼容报错。最终执行 php -v 命令能正确显示 PHP 版本,程序恢复正常运行。
