原创 [Azure]Azure虛擬機代理服務(waagent)代碼簡單分析

我們在Azure中創建一臺CentOS7.4的虛擬機,首先我們看一下/sbin/waagent這個執行文件: import os import imp import sys   if __name__ == '__main__' :

原创 使用xperf收集並使用Windows Performance Analyzer查看Windows性能信息

首先需要安裝Windows Performance Toolkit,然後使用其中的xperf工具進行信息收集,下載地址: https://www.microsoft.com/zh-CN/download/

原创 Automatic Maintenance導致CPU跑滿

今天使用電腦的時候突然發現超級卡,看了一下,CPU持續100%:感覺莫名其妙,機器上面什麼也沒跑,看資源管理器裏面有一個名字叫TiWorker的進程在搞事情:看描述並不是病毒,又看到右下角提示"Mainte

原创 使用Powershell解析Json的算法實現

Json格式解析可以利用遞歸的方式,主要的兩大結構是數組和字典,所以利用這個規律交叉遞歸解析就可以了。 即字典中遞歸調用字典和數組解析,數組中遞歸調用字典和數組解析,這樣無論Json數據有多少層,都可以完全解析出來,不需要提前知道整個數據

原创 [Azure] Azure負載均衡後的MySQL服務的一次TroubleShooting

工作中遇到的一個具體案例,拿出來簡單分析一下,幫助大家瞭解一下MySQL相關的機制以及Azure平臺負載均衡探測的原理。 客戶環境是在Azure環境中搭建了一個內部負載均衡,後端有2臺MySQL服務器做了主從。 從後端MySQL服務器上使

原创 [Azure]ARM模式下批量清理未使用的託管磁盤

Azure ARM模式下提供了託管磁盤這種磁盤管理方式,虛擬機不用了之後刪除掉,磁盤會殘留下來造成資源浪費,可以使用下面的腳本進行批量清理。 腳本調用 Invoke-Parallel 來實現併發操作,提高清理效率。內容和思路比較簡單,腳本

原创 Windows虛擬內存簡介

在Windows系統中,系統內存本身的空間可能非常有限,但是通過虛擬內存(Virtual Memory),可以讓程序可以擁有超過系統物理內存大小的可用內存空間。   顧名思義,虛擬內存是邏輯層面的劃分。操作系統通過內存管理器(Me

原创 [Azure] 使用azure cli 2.0 利用Key Vault創建自簽名證書導入nginx

鏈接參考:https://docs.azure.cn/zh-cn/virtual-machines/linux/tutorial-secure-web-server 安裝cli 2.0 的步驟這裏略去。 首先創建一個新的資源組: az g

原创 [Azure]使用Powershell刪除ARM模式下單臺虛擬機及相關資源(託管磁盤)

對於ARM虛擬機,刪除後,默認會保留磁盤文件,以及網絡接口,IP地址等資源。所以如果不手工刪除,這些垃圾資源會佔用賬號的資源,產生額外的話費,因此整理了一個腳本用於刪除虛擬機的同時將這些垃圾資源清理掉。 本腳本針對託管磁盤虛擬機。 腳本