原创 docker的分層特性和存儲驅動

鏡像的分層特性 在說docker的文件系統之前,我們需要先想清楚一個問題。我們知道docker的啓動是依賴於image,docker在啓動之前,需要先拉取image,然後啓動。多個容器可以使用同一個image啓動。那麼問題來了:這些個容器

原创 nginx參數性能優化

一、cpu相關 1、worker_processes number | auto: 建議auto worker進程的數量;通常應該爲當前主機的cpu的物理核心數 auto 表示cpu有幾個內核,就會開啓幾個進程 2、worker_cpu_

原创 tcpdump原理,命令

tcpdump( dump the traffic on a network)  熟練使用tcpdump需要對tcp頭部和原理有較深的理解。 原理 底層是通過libpcap庫來實現的,tcpdump調用libpcap的api函數,由lib

原创 定製linux鏡像 mkisofs

mkisofs命令用來將指定的目錄與文件做成ISO 9660格式的映像文件,以供刻錄光盤。 http://yangfannie.com/771.html Mondo Rescue https://blog.csdn.net/u01

原创 tcp頭部

TCP頭部 頭部長度:一般爲20字節,選項最多40字節,限制60字節。 使用wireshark抓包的兩個tcp頭部如下,中括號表示註釋,不計算大小, 有選項,無載荷  無選項,有載荷:  16位源端口號 16位說明什麼? 1

原创 字符編碼到底是什麼?

計算機只認識01,要想讓計算機認識“A”這個字符,需要用某種方法將這個字符映射爲01二進制 字符與01之間的映射就稱爲編碼。 映射集就是編碼表。 那怎麼制定一個編碼表,來表示這種映射關係呢? ASCII碼出現了 一、ASCII 碼 上個世

原创 top cpu 進程狀態 VIRT RES

常用操作 P:cpu排序 M:內存排序 m:查看內存使用率 c:顯示完整命令 V :樹形展示進程間的關係(類似tree) u :輸入用戶名, 只顯示當前用戶的進程 k :輸入pid,等於kill pid  1:查看每個CPU的使用率(默認

原创 kubernetes中的DNS

kubernetes中dns系統是怎樣運行的? dns爲什麼要以插件的形式部署在k8s中,這意味着dns插件不是必須的?可以不部署嗎? kube-dns 介紹 Kubernetes DNS在集羣中運行着一個pod和一個servic

原创 緩存

1. What——什麼是緩存? 從定義上可以看出所謂緩存一定是針對已有數據的一個副本存在,也可以看出緩存的使用是爲了解決快速訪問數據(讀數據)的場景。在現有的互聯網應用中,緩存的使用是一種能夠提升服務快速響應的關鍵技術。 緩存在計

原创 時間 時區 GMT UTC

時區是什麼? 整個地球分爲二十四時區,每個時區都有自己的本地時間。在國際無線電通信場合,爲了統一起見,使用一個統一的時間,稱爲通用協調時(UTC, Universal Time Coordinated)。UTC與格林尼治平均時(G

原创 k8s grafana開啓匿名登錄 must be run from a terminal

問題 k8s集羣prometheus監控中安裝的grafana,想開啓匿名登錄,但是進入pod後修改配置時無法切換root nobody@grafana-5f7fcb9cd-z2bl8:/$ su - su: must be ru

原创 cpu使用率高,排查

現象 如圖所示,cpu使用率高達99%,cpu load高達50 排查步驟 1、定位問題發生的時間 通過監控系統查看cpu使用率和load歷史趨勢,發現cpu使用率上升時間與cpuload上升時間相同 2、定位問題進程 通過to

原创 k8s技能圖譜

原文鏈接:https://time.geekbang.org/column/article/17921

原创 一些網絡知識的筆記

1. IP設計時犯的錯誤? 低估了未來網絡的發展,32位地址不夠用。於是有了現在IPv6(128位) 分類錯誤。分成了5類。C類太少,B類太多。C類254個,網絡都不夠;D類6萬多,給企業都太多。 2. 那後來者如何彌補IP設計者犯的錯誤

原创 tcp簡介 tcp和udp區別 注意事項

TCP 是互聯網核心協議之一,本文介紹它的基礎知識。   一、TCP 協議的作用 互聯網由一整套協議構成。TCP 只是其中的一層,有着自己的分工。   最底層的以太網協議(Ethernet)規定了電子信號如何組成數據包(packet),解