我的Nginx专用服务器有4个CPU核心和16GB内存,资源应该足够,但由于与CPU和PHP子进程相关的限制,它经常崩溃(出现504错误)。
我正在尝试寻找原因。在WordPress中,我有以下警告:通过session_start()函数调用创建了一个PHP会话。这会干扰REST API和环回请求。在进行任何HTTP请求之前,应该通过session_write_close()关闭会话。
这可能导致504错误吗?
一个REST API应该是无状态的。在这种情况下,会话是没有用的。 没有更多的信息很难确定。 如果PHP在后台启动会话而没有正确配置(例如Redis),可能会出现504(超时)错误,其中自定义会话处理程序可以存储会话。 使用
phpinfo();
查找您的PHP日志和其他设置。在这里发布。您也可以使用shell来查看配置。
php -i # 或者 php -i | grep log # 或者 php -i | grep session
请注意,大多数系统对cli和web请求运行不同的PHP设置。 使用top或htop查看系统工具,这些工具会以高CPU和内存使用率处理结果。
top
htop
一个REST API应该是无状态的。在这种情况下,会话是没有用的。 没有更多的信息很难确定。 如果PHP在后台启动会话而没有正确配置(例如Redis),可能会出现504(超时)错误,其中自定义会话处理程序可以存储会话。 使用
查找您的PHP日志和其他设置。在这里发布。您也可以使用shell来查看配置。
请注意,大多数系统对cli和web请求运行不同的PHP设置。 使用
top
或htop
查看系统工具,这些工具会以高CPU和内存使用率处理结果。