原创 每天回顧linux命令(renice)

renice命令 renice命令可以修正正在運行的進程的調度優先級。預設是以持續識別碼指定程序調整其優先權。也可以用指定程序羣組或用戶名稱調整優先權等級,並修改所有隸屬於該程序羣組或用戶的程序的優先權。只有系統管理者可以改變其他

原创 每天回顧linux命令(last)

筆者對last和who命令印象比較深刻。 背景 當時在公司測試的地位很高,如果測試到開發這邊有什麼問題,一般都要開發組織開會回顧爲什麼會出現對於的問題。慢慢的,測試那邊遇到問題越來越不懂腦子就讓開發定位問題。 發生了什麼事

原创 每天回顧linux命令(who)

who命令 who命令可以打印當前登錄到系統中用戶的相關信息。who命令只會顯示真正登錄到系統中的用戶,不會顯示那些通過su命令切換用戶的登錄者。在大多數linux發行版中,who命令都是默認安裝上的。 語法 who (選項) 選

原创 每天回顧linux命令(nice)

nice命令 nice命令用於以指定的進程調度優先級啓動其他的程序 語法 nice (選項) (參數) 選項 -n:指定進程的優先級(-19~20),數值越低,優先級越高,程序不指定的話優先級爲10 root@aad1c1a8

原创 學習回顧算法(二分法查找)

二分法查找概述 二分法查找也稱爲折半查找,屬於有序查找算法。用給定值key先和中間結點的關鍵字比較,中間結點把線形表分成兩個字表,若相等則查找成功;若不相等,再根據key與該中間結點關鍵字的比較結果確定下一步查找哪個字表,這樣遞歸

原创 每天回顧linux命令(id)

id命令 id命令可以顯示真實有效的用戶ID(UID)和組ID(GID)。UID是對一個用戶單一身份的標識。組ID(GID)則對應多個UID。id命令默認預裝在大多數linux系統中。 語法 id [選項] [參數] 選項 -g

原创 qps

在項目初期,一般我們要評估一下用戶量,以及項目特點。一般情況下,讀多寫少的項目偏多。所以qps(每秒查詢率 queries-per-second)就成了處理流量多少的衡量指標。下面先記錄一下各種常見的術語。 qps(queries

原创 每天回顧linux命令(date)

date命令 date命令是顯示或設置系統時間和日期 很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。日期可以以多種格式去打印,也可以使用命令設置固定的格式。在unix類操作系統中,日期被存儲爲一

原创 記年前一次坑爹的聯調記錄

看看日期,馬上過春節了。年前的任務很簡單,就是聯調。快過春節了,懂的都懂,大多數人心裏都想着回家。結果前端做網關app的就把自己的工作量降到了極致。這個梗是這樣的: 首先,前端是做嵌入軟件的,需要發送多個用戶信息到後臺,這邊使用h

原创 每天回顧linux命令(whoami)

whoami命令 whoami命令用於打印當前有效的用戶名稱,相當於執行 -id -un命令 語法 whoami 無特殊用法 root@aad1c1a83775:/# whoami root root@aad1c1a83775:

原创 每天回顧linux命令(su)

su命令 su命令用於切換當前用戶到其它用戶身份,變更時須輸入所要變更的用戶賬號與密碼。 語法 -c 命令或–command=命令:執行完指定的命令後,恢復原來的身份。 -f或–fast:使shell不用去讀取啓動文件。 -l

原创 學習回顧算法(插值查找算法)

插值查找算法概述 插值查找算法,是二分法查找算法的改進。將查找點的選擇改爲自適應選擇,可以提高查找效率。 算法注意點和二分法查找一樣,都需要列表先排好序。 插值查找算法實現 1、golang實現 package main im

原创 學習回顧算法(順序查找算法)

順序查找算法概述 順序查找算法是在一個已知無序(或有序)隊列中找出關鍵字相同的數的具體位置。 順序查找算法原理 讓關鍵字和隊列中的數從最後一個開始逐個比較,直到找出與給定關鍵字相同的數爲止。如果掃描結束已讓沒有找到關鍵字,表示查

原创 服務集羣化的思考

近期因爲工作需要,將原有的分佈式系統遷移到docker羣集,每個服務會部署多個容器,使用服務發現。 1、整改過程中發現原來進程中類似單例模式的變量訪問,其實只要加個鎖就可以了,但是如果每個服務部署多個容器,那其實進程內部的全局鎖就沒什

原创 golang標準庫中sync.Mutex性能測試

筆者原來是使用C++開發的,一直以爲互斥鎖時要是進程間通信中信號量的一個特例。在使用golang開發的時候,一直都很謹慎使用互斥鎖,能用原子變量實現的就用原子變量實現。直到今天,測試了下golang標準庫中sync.Mutex的性能以