今天遇到一个nginx崩溃的问题!
环境
windows 2003 内存16G CPU4核
Nginx 16.0 (worker_processes=16)
Laravel 7.30
测试
简单的考试系统,大于有6个人在同时考试,考试了几轮下来就服务器就崩了,这里的崩溃说的是服务器停了,以后所有的请求都502了,后来换成了apache就没有崩了
疑问
- windows下php-fpm是不是只能运行一个进程?
- apache在windows下比nginx有什么优势?
- nginx怎么防止崩溃?或者崩溃后自动重启?
根据大佬们的回复,我基本搞清楚状了
windows下php没有像php-fpm的cgi管理器,所有cgi在处理500次请求后就自动关闭了,所以导致502,目前已经替换成apache服务器,标题说的nginx崩溃是错误的,应该是php-cgi关闭了,所以当时我还纳闷网页加载出来了,接口却502
www.cnblogs.com/CryOnMyShoulder/p/...
不知道是不是这样,但是我 windows 上自己手动部署的 wnmp 确实是存在用一段时间就502需要手动重启服务,那些集成环境 WAMP、XAMPP 等等,估计是实现了自动重启。