自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

開發(fā) 后端
網(wǎng)站上線后一直穩(wěn)定運(yùn)行,事情發(fā)生在今天早上,剛到公司,還沒走到工位,手機(jī)收到告警信息,生產(chǎn)環(huán)境中的某臺(tái)服務(wù)器突發(fā)高負(fù)載!立馬開啟電腦,放下手中早餐,開始排查處理。下面是診斷引起系統(tǒng)CPU性能問題的過程,希望能給到大家一些診斷問題時(shí)的一些思路。

[[272814]]

 場(chǎng)景描述

網(wǎng)站上線后一直穩(wěn)定運(yùn)行,事情發(fā)生在今天早上,剛到公司,還沒走到工位,手機(jī)收到告警信息,生產(chǎn)環(huán)境中的某臺(tái)服務(wù)器突發(fā)高負(fù)載!立馬開啟電腦,放下手中早餐,開始排查處理。下面是診斷引起系統(tǒng)CPU性能問題的過程,希望能給到大家一些診斷問題時(shí)的一些思路。

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

業(yè)務(wù)環(huán)境:PHP

排查過程

1、使用top命令查看當(dāng)前系統(tǒng)情況,并按[1]展開CPU列表

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

2、上圖可以看出來CPU占用主要是php進(jìn)程導(dǎo)致,當(dāng)前可用內(nèi)存足夠?,F(xiàn)在重點(diǎn)看下CPU的情況。

此例子中CPU 主要消耗在內(nèi)核態(tài)「sy」,而非用戶態(tài)「us」。 需要跟蹤程序行為一般會(huì)用到兩個(gè)工具:

  • 內(nèi)核態(tài)的函數(shù)調(diào)用跟蹤用「strace」
  • 用戶態(tài)的函數(shù)調(diào)用跟蹤用「ltrace」

下面使用strace來分析這次的問題:

  1. [root@localhost ~]# strace -cp <PID> 

 

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

從上圖可以看到CPU總耗時(shí)最長(zhǎng)的操作是一個(gè)名為clone的調(diào)用函數(shù),單獨(dú)追蹤下這個(gè)命令:

  1. [root@localhost ~]# strace -T -e clone -p <PID> 
  2. # -T: 獲取操作實(shí)際消耗的時(shí)間 
  3. # -e: 指定需要追蹤的操作 

 

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

可以看到,一個(gè) clone 操作需要幾百毫秒,clone操作的作用簡(jiǎn)單來說就是調(diào)用系統(tǒng)函數(shù)去創(chuàng)建(fork)一個(gè)新進(jìn)程?,F(xiàn)在回歸到PHP側(cè)分析為什么會(huì)出現(xiàn)此類系統(tǒng)調(diào)用。

查詢業(yè)務(wù)代碼看到了 exec 函數(shù),這個(gè)命令導(dǎo)致了系統(tǒng)不斷會(huì)fork進(jìn)程,去處理exec執(zhí)行的外部命令,導(dǎo)致CPU開銷很大。

通過如下命令驗(yàn)證它確實(shí)會(huì)導(dǎo)致 clone 系統(tǒng)調(diào)用:

  1. [root@localhost ~]# strace -e clone php -r 'exec("ls");' 

有同學(xué)要疑問了,同是Linux運(yùn)維工程師,自己從來都是登陸服務(wù)器觀察資源使用情況才獲取到高負(fù)載告警,之前還有因未及時(shí)發(fā)現(xiàn)服務(wù)器高負(fù)載情況,使得業(yè)務(wù)短時(shí)間崩潰,損失慘重。

你是如何在還沒到工位時(shí)就收到服務(wù)器高負(fù)載的告警信息的呢?

我是使用了一個(gè)云運(yùn)維工具——王教授,對(duì)于日常運(yùn)維工作幫助確實(shí)非常大,可以及時(shí)提醒我云資源的變化情況,例如:服務(wù)器 CPU 使用率偏高、服務(wù)器安全組設(shè)置不安全、云數(shù)據(jù)庫存在慢SQL等。使用云,運(yùn)維云的同學(xué)可以選擇使用。

王教授工具地址:https://prof.wang。

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?

 

生產(chǎn)環(huán)境突發(fā)高負(fù)載!是“誰”偷走了你的服務(wù)器性能?
責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2018-09-10 16:23:36

手機(jī)信號(hào)信號(hào)差信號(hào)強(qiáng)度

2023-06-05 00:21:33

0.001服務(wù)可用漏洞

2019-04-11 17:57:22

容器互聯(lián)網(wǎng)公司開發(fā)

2017-12-17 21:33:55

2010-09-10 13:19:57

無線網(wǎng)絡(luò)信號(hào)

2010-10-18 09:47:09

DRBDNFS負(fù)載均衡

2009-05-07 17:54:15

無線網(wǎng)絡(luò)信號(hào)故障

2014-03-03 21:02:35

2013-07-23 09:51:32

Tomcat性能優(yōu)化服務(wù)器性能優(yōu)化

2020-11-10 07:46:09

服務(wù)器高并發(fā)高性能

2018-02-27 14:30:17

2014-03-04 09:39:41

設(shè)計(jì)師團(tuán)隊(duì)合作

2015-11-03 09:46:53

數(shù)據(jù)房地產(chǎn)買房

2010-04-26 16:12:54

2018-06-26 09:58:35

2021-09-22 16:25:17

服務(wù)器戴爾科技集團(tuán)

2017-09-13 14:46:42

服務(wù)器Go函數(shù)

2022-06-06 16:17:10

云計(jì)算運(yùn)營商IT

2010-03-16 15:16:26

服務(wù)器負(fù)載均衡服務(wù)器CPU利用率

2021-01-13 05:27:02

服務(wù)器性能高并發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)