摘要:遇到的個問題問題啟動后,連接成功,時無反應,查看進程存在。問題,,訪問頁面正常,訪問頁面每次出現錯誤,修改配置文件調大響應時間均無效。一些嘗試這兩個問題不是同一天遇到的,究根結底原因是一樣的。
遇到的2個問題
問題1: redis-server啟動后,redis-client連接成功,set時無反應,查看redis-server進程存在。
問題2: nginx,php-fpm,訪問html頁面正常,訪問php頁面每次出現504錯誤,修改配置文件調大響應時間均無效。
這兩個問題不是同一天遇到的,究根結底原因是一樣的。奇葩的是nginx之前運行的好好的,突然就504了怎么改也回不來了,修改配置文件,查看錯誤日志,重啟,重裝軟件,這些嘗試后都沒有效果。 google有說把php-fpm的listen由ip加端口號改成sock的,試了也沒有效果。后來讓php-fpm在后臺運行,問題就沒有了。redis-server也是同樣。
反思運行方式錯誤
啟動php-fpm和redis-server的時候我是前臺運行,然后ctrl-z的,這樣進程就處于掛起狀態了。php-fpm超時,redis沒反應也就不難理解了。讓進程在后臺可靠運行的幾種方法。
ctrl-c 是發送SIGINT信號,終止一個進程;ctrl-z 是發送 SIGSTOP信號,掛起一個進程;ctrl-d 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。可以通過jobs查看當前有多少在后臺運行的命令;通過fg命令將后臺中的命令調至前臺繼續運行;也可以用bg將一個在后臺暫停的命令,變成繼續執行 (在后臺執行)。
在ps查看進程狀態的時候忽略了進程的狀態
常見的進程狀態:
D 不可中斷 Uninterruptible(usually IO)
R 正在運行,或在隊列中的進程
S 處于休眠狀態
T 停止或被追蹤
Z 僵尸進程
W 進入內存交換(從內核2.6開始無效)
X 死掉的進程
<高優先級
n低優先級
s包含子進程
+位于后臺的進程組
在前臺運行php-fpm然后ctrl-z狀態是T,而正常運行時看到的是S,有的是Ss,Ss的那個主進程。
更好的啟動方式
編寫php-fpm啟動腳本/etc/init.d/php-fpm,加入到service中,通過service來管理php-fpm的啟動。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20905.html
摘要:注意如果圖片顯示不正常把這個改成。使用庫方式切換操作各個數據庫保存快照的頻率,第一個表示多長時間,第二個表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動保存快照。保存快照是否使用壓縮數據快照文件名只是文件名,不包括目錄。 Nginx+Tomcat集群第三步(負載均衡+基于Spring Boot的Session共享) Nginx和Tomcat沒安裝好的可以參考前兩步: Ce...
閱讀 3606·2021-11-15 11:38
閱讀 2801·2021-11-11 16:55
閱讀 2551·2021-11-08 13:22
閱讀 2628·2021-11-02 14:45
閱讀 1304·2021-09-28 09:35
閱讀 2568·2021-09-10 10:50
閱讀 463·2019-08-30 15:44
閱讀 2775·2019-08-29 17:06