我的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和記憶體使用率處理結果。