原创 單條日誌過長引發的 CLOSE-WAIT

一、背景 部分租戶稱他們的某個業務部署在 K8S 容器平臺後經常會重啓,部分租戶稱另一個業務在運行一段時間時會產生大量的 CLOSE-WAIT,還有的就是業務跑着就會 hang 住。 其實這三個問題,經過我們排查後,都是同一個問題

原创 HAproxy 添加多個配置文件

Here is how I manage this : I write a different frontend/backend file for each frontend : https://github.com/Steven

原创 最大層內元素和

這裏我們可以採用很多解法,比如單隊列、雙隊列、但更多的,我覺得采用遞歸思想,纔是比較考驗思維功底的。 解法一:非遞歸-雙隊列解法 首先來一個通用的非遞歸解法,採用雙隊列比單隊列好理解,而且更高效。我的寫法參考如下,見註釋部分:

原创 K8S開啓默認的StroageClass

當集羣中有多個storageclass時,一般需要指定一個默認的sc,這樣可以自動的選擇一個進行創建pvc。 To enable dynamic storage provisioning based on storage clas

原创 golang中如何理解break與goto標籤執行順序

平時我們經常會用 for 和 select 語句來搭配使用來實現不斷的通訊。 比如一個 goroutine 不斷的從管道中發送字符,另一個不斷的接收字符,當在管道關閉後,正常結束程序的執行。 如果我們不使用類似break, got

原创 golang交替輸出字符串

朋友問了一道使用通道來實現“多線程”通訊的golang題,我看了下,還比較簡單。 但由於這個對理解golang之間利用通道通訊有一定的幫助,所以寫下如下代碼,發出來給大家看看。 思路簡要: 最開始需要用一個帶緩存的通道來觸發開始操

原创 OmniGraffle v6 註冊碼

Omnigraffle Pro 6 Name: mojado Serial: JYFE-JRJN-GSOT-GRAG-EVJI-TEFE-VJI Name: [email protected] Serial: IZAH-IRLI-

原创 vim delete

x - delete current character dw - delete current word dd - delete current line 5dd - delete five lines d$ -

原创 換goland主題皮膚

最近想換個goland的主題,於是就找了下資料,記錄一下。 先貼下我換的 github 主題 感覺還不錯。 具體步驟如下: 打開goland的preference, 搜索一下 plugin, 切換到marketplace面板,

原创 如何搭建 private docker registry

已經過期的 python 實現的版本的 docker registry, https://github.com/docker/docker-registry docker 1.6+ 後,支持並實現了 go 版本的 docker r

原创 mac中打開隱藏的文件

打開mac控制端執行如下命令: defaults write com.apple.Finder AppleShowAllFiles TRUE 然後重啓生效: killall Finder 如果需要關閉,則設置爲 FALSE,如下:

原创 zmodem transfer canceled by remote side

單純的執行 rz xx_file 一般不會有什麼問題, 但是如果碰到傳輸文件中有控制字符等即會出現 zmodem transfer canceled by remote side 錯誤,解決方法是: 使用 rz -e 命令即可

原创 df 命令結果顯示的 Size 不等於 Avail + Used

[root@dmdb2 log]# df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p1 9.7G 538M

原创 開啓 ssh 的 root 登錄

開啓 ssh 的 root 登錄: 1、切換到 root 下, 編輯 sshd_config file vim /etc/ssh/sshd_config 將 #PermitRootLogin yes 2、保存後重啓 S

原创 lsblk 命令使用

lsblk 默認是樹形方式顯示: $lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 2.7T 0 disk ├─sda1 8:1