常見問題分析解決方案

2021-08-15 14:34:47 字數 904 閱讀 7700

一:線上問題排查

比如server有程序出現core

方法1:開啟coredump,生成core檔案,方便除錯(也可拉倒線下除錯)。

方法2:安裝tcpcopy,將線上流量導到線下機器進行進行除錯。

方法3:分析是否有多執行緒其中的部分執行緒退出導致其他執行緒出core等等

比如線上流量很少,但是server卻像處理不過來

方法1:pstack檢視程序都在幹什麼,阻塞在**,並對照**分析。

方法2:檢視網路tcp狀態,檢視服務程序都處於什麼狀態。

方法3:使用tcpdump分析網路狀態。

最後排查到是和系統設定有關:

netstat -n | grep 183.136.237.226:80 | awk '/^tcp/ end '

修改系統網路引數:

net.ipv4.tcp_max_syn_backlog = 10240(預設1024,需調大)

net.core.somaxconn = 10240(預設128,需調大)

二:常見效能問題解決方法:

1:使用工具執行程式,gprof,valgrind和purify可以作為效能檢測工具,檢測出每個函式的執行時間和處理過程中所佔比重。

2:檢視在執行過程中所佔比重大的函式,分析每個函式佔比重大的原因,討論改進方法並進行修改。

3:重新測試看是否達到效果,重複1,2,3

記憶體洩露,越界問題排查

1:使用valgrind執行程式,從線上tcpcopy部分流量過來,將valgrind執行結果存入到檔案中。

2:逐條分析valgrind提示記憶體洩露或者越界的地方,看是否有釋放記憶體的地方,或者是否真的越界,如有則修正

3:修正之後出新版本,重複1,2,3

4:top命令觀察一段時間發現沒有記憶體增加或者處理出錯的時候則說明問題解決。

XHTML CSS 常見問題和解決方案

作為前端開發人員,在日常的頁面製作時,不可避免的會碰上這樣那樣的問題,我挑選了其中的一些進行總結歸檔,希望對大家會有所幫助 1 如何定義高度很小的容器?在ie6下無法定義小高度的容器,是因為有乙個預設的行高。列舉2種解決方案 overflow hidden line height 0 2 下方出現幾...

XHTML CSS 常見問題和解決方案

1 如何定義高度很小的容器?在ie6下無法定義小高度的容器,是因為有乙個預設的行高。列舉2種解決方案 ovoverflow hidden line height 0 2 下方出現幾畫素的空白間隙?這個也有多種解決方案,如將img定義為display block,或定義父容器為font size 0,...

Hadoop YARN常見問題以及解決方案

本文彙總了幾個hadoop yarn中常見問題以及解決方案,注意,本文介紹解決方案適用於hadoop 2.2.0以及以上版本。1 預設情況下,各個節點的負載不均衡 任務數目不同 有的節點很多任務在跑,有的沒有任務,怎樣讓各個節點任務數目盡可能均衡呢?答 預設情況下,資源排程器處於批排程模式下,即乙個...