在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 該怎么定位Python應(yīng)用僵死的原因

該怎么定位Python應(yīng)用僵死的原因

有一個Python應(yīng)用 提供了一些Api接口 如情感 分詞等 但是偶爾發(fā)現(xiàn)應(yīng)用不可用 即應(yīng)用進(jìn)程存在 但是調(diào)用Api接口卻返回

curl: (56) Recv failure: Connection reset by peer

netstat 查看應(yīng)用端口得到如下信息

netstat -aultnp | grep 8000
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        6      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      9712/python
tcp        0      0 172.16.XXX.XX:8000      172.16.XXX.XX:33652     SYN_RECV    -
tcp        0      0 172.16.XXX.XX:8000      118.31.xx.xxx:51470     SYN_RECV    -
tcp        0   1125 172.16.XXX.XX:33652     172.16.XXX.XX:8000      ESTABLISHED 7048/java
tcp       19      0 172.16.XXX.XX:8000      39.104.xx.xxx:40968     CLOSE_WAIT  -
tcp        5      0 172.16.XXX.XX:8000      39.104.xx.xxx:39672     CLOSE_WAIT  -
tcp       13      0 172.16.XXX.XX:8000      39.104.xx.xxx:41628     CLOSE_WAIT  -
tcp        0      0 172.16.XXX.XX:8000      39.104.xx.xxx:39500     ESTABLISHED 9712/python
tcp        0      0 172.16.XXX.XX:55160     182.92.xx.xx:8000       ESTABLISHED 16173/staragent-cor
tcp       54      0 172.16.XXX.XX:8000      39.104.xx.xxx:42286     CLOSE_WAIT  -
tcp       14      0 172.16.XXX.XX:8000      39.104.xx.xxx:43734     CLOSE_WAIT  -
tcp       42      0 172.16.XXX.XX:8000      39.104.xx.xxx:43036     CLOSE_WAIT  -

重啟該應(yīng)用 問題就解決了 感覺似乎是什么資源耗盡導(dǎo)致 但是不確定是什么資源
不知道遇到Python進(jìn)程僵死該怎么定位問題原因 如果是Java進(jìn)程的話 可以通過JVM提供的一些工具分析問題原因 如jstack

回答
編輯回答
無標(biāo)題

這個已經(jīng)有人問過了https://segmentfault.com/q/10...
你說“感覺似乎是什么資源耗盡導(dǎo)致 但是不確定是什么資源”,在這里推薦一下cProfiler,相關(guān)鏈接http://python.jobbole.com/87621/,可以顯示函數(shù)調(diào)用,內(nèi)存,時間等相關(guān)信息,希望有用

2017年2月2日 16:55