Time of Update: 2015-06-17
標籤:最近一台linux伺服器出現異常,系統反映很慢,相應的應用程式也無法反映,而且還出現死機的情況,經過幾天的觀察瞭解,探索服務器壓力很大,主要的壓力來自硬碟的IO訪問已經達到100% 為了方便各位和自己今後遇到此類問題能儘快解決,我這裡將查看linux伺服器硬碟IO訪問負荷的方法同大家一起分享: 首先 、用top命令查看 top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14 Tasks:
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接上代碼package mainimport (l "container/list""fmt""time")var (name = "viney")func list() {names := l.New()t := time.Now()for i := 1; i <= 1000000; i++ {_ =
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。channel– 本質上是一個 MessageQueue– 非常正統的執行體間通訊設施• sync.Mutex/RWMutex/Cond/etc– 不要把 channel 當做萬金油,該 Mutex 還是要• 誤區– 用 channel 來做互斥 ( 正常應該讓 Mutex 做 )• 比如多個 goroutine 訪問一組共用變數 • channel 的成本 – 作為訊息佇列, channel 成本原高於 Mutex– 成本在哪?
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。已經使用golang有一段時間,go的協程和gc記憶體回收特性的確會提高程式的開發效率。但是畢竟是一門新語言,如果對於它的機制不瞭解,用起來可能會蹦出各種潘多拉盒子。今天就講講我在項目中用到的sync包的Pool類的使用,以免大家混淆使用。眾所周知,go是自動記憶體回收的(garbage collector),這大大減少了程式編程負擔。但gc是一把雙刃劍,帶來了編程的方便但同時也增加了運行時開銷,使用不當甚至會嚴重影響程式的效能。
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、Go是編譯型語言,但編譯速度非常快,讓人覺得是一門解釋型語言。2、Go的變數聲名為 var name type,例如var a int。變數的類型放在變數名之後。3、Go的聲名和賦值是分開的。但如果在函數內可使用a := 15這種形式來同時對變數聲名和賦值,但是變數的類型是由所賦予的值推理出來的。4、Go的變數都自動初始化為null.5、多個var聲名可以成組,例如var (x int
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。想學GO語言很久了,想自己做個網站很久了,一直都沒行動,從今天起,開始記錄我這學習的點點滴滴!go語言下載:https://code.google.com/p/go/downloads/list ,選擇一個最適合自己的版本,我選的是傻瓜包安裝完成之後在cmd介面裡面,輸入go
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "github.com/scorredoira/email" "net/smtp""log")func main() {m := email.NewMessage("Hi", "this is a test")m.From = "jackma_xx@126.com"m.To = [
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。goroutine與調度器29 November
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。nginx 配置 01#列出所有伺服器位址,nginx 自動均衡分發請求到各個伺服器。 02upstream frontends { 03 ip_hash; 04 server 192.168.199.1:8088;05 server 192.168.199.2:8089;06}07server {08 listen 80;09 server_name mydomain.com
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接上代碼:var ( randSeek = int64(1) l sync.Mutex)//擷取指定長度的隨機字串//@params num int 產生的隨機字串的長度//@params str string 可選,指定隨機的字串func GetRandomSring(num int, str ...string) string { s :=
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt")var tmp [len(src)]intvar src = [7]int{2, 4, 9, 7, 6, 1, 9}//對排序好的分數組進行合并func Merge(left, m, right int) {i := leftj := left //標示把排序好的數放到臨時數組的那個indexw := m + 1//比較,把比較小的數字放到臨時數組中去for i
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。幫朋友忙去採集的,看他開啟韓國網站 一個一個點開去儲存看不下去了速度太慢了,原本想用PHP寫的,剛好看了無聞大大的go採集,然後無恥的改了下就用了,package mainimport
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。常見的 Web 應用程式的壓力測試工具Web 應用程式壓力測試工具有很多,比如 Apache ab,node-ab,Apache JMeter, LoadRunner, httperf。但是這些工具都沒能解決一個問題:如何正確類比生產環境的流量如今 Web 應用程式的架構變得非常複雜,內部包含複雜的各種負載平衡、 服務和 RPC 調用關係,簡單的發送 GET 請求到某些 URL 或者 API 介面完全無法類比真實的流量。假如回放
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。過去用java,python,php,等語言,將一個時間格式化成一個字串都是用“yyy-MM-dd hh:mm:ss”之類的方法,golang 的格式化方法真令我大開眼界先看官方文檔說明:func (Time) Formatfunc (t Time) Format(layout string) stringFormat returns a textual representation of the time value
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文轉自Golove部落格:http://www.cnblogs.com/golove/p/3278444.html ,並在此基礎上進行添加修改.io/ioutil 包中的函數和方法// ioutil.go------------------------------------------------------------// ReadAll 讀取 r 中的所有資料// 返回讀取的資料和讀取過程中遇到的任何錯誤//
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一下載安裝包 到 https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive下載合適的版本,我選擇的是:go1.2.linux-386.tar.gz 然後解壓 :tar -xzvf go1.2.linux-386.tar.gz二 配置e $mv
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.安裝http://blog.csdn.net/love_se/article/details/77542742.Go編譯配置:Tool=>Build System=>Go,然後就可以按ctrl+B或者F7編譯了3.
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前面的文章裡大概說過一些如何閱讀xg的原始碼的東西,但是後來由於太懶了,總是不想寫一些很系統的東西,所以感覺還是把一些值得說的大概寫一點,做個備忘。 事實上xg的通用的內容都被放在了src/cmd/gc裡,而整個編譯階段最重要的東西就是go.y這個檔案,因為這個是bison的文法定義檔案。事實上go在編譯階段也只是將所有的內容按文法分析的結果放入NodeList這個資料結構裡,然後export寫成一個*.6(比如amd64的架構)
Time of Update: 2015-06-17
這是一個建立於