原创 centos中編譯http3的壓測工具h2load

h2load可以壓測http3,其編譯詳見https://github.com/nghttp2/nghttp2/tree/quic。官方的編譯方法應該在ubuntu上很ok,在centos中編譯的有點不順暢,下面將遇到的一些坑及其

原创 nohup後臺運行perf top腳本持續監控CPU

背景和問題 某個線上進程偶爾突發短暫的CPU 100%導致一些問題,這個問題是間歇性的,爲了捕捉CPU 100%時的現場,想寫個腳本通過perf top持續監控。腳本很簡單,主要一行: sudo perf top >> perf.

原创 內存池創建以及使用

Author:阿冬哥 Created:2013-4-18  Blog:http://blog.csdn.net/c359719435/ Copyright 2013 阿冬哥 http://blog.csdn.net/c359719435/

原创 socket tcp緩衝區大小的默認值、最大值

Author:阿冬哥 Created:2013-4-17  Blog:http://blog.csdn.net/c359719435/ Copyright 2013 阿冬哥 http://blog.csdn.net/c35971

原创 [轉載]Redis能幹啥?細看11種Web應用場景

轉載:http://blog.nosqlfan.com/html/2235.html Redis作者談Redis應用場景 作者:nosqlfan on 星期二, 六月 28, 2011 · 5條評論 【閱讀:12,930

原创 C++構造函數與析構函數總結

Author:阿冬哥 Created:2013-4-20 Blog:http://blog.csdn.net/c359719435/ Copyright 2013 阿冬哥 http://blog.csdn.net/c359719

原创 分佈式文件系統QFS簡介

        本人對分佈式文件系統有一定的興趣,最近在網上看到一個開源的分佈式文件系統QFS,正好比較熟悉,決定在空餘時間小小研究一下,當作一次學習。         QFS是quantcast公司的一個開源項目,這是一個什麼樣的公司,

原创 命令行解析:flag

一般使用 在寫命令行程序(工具、server)時,對命令參數進行解析是常見的需求。Go的命令行參數解析通過flag包實現,先看下面這個例子,假設我們實現了一個server,啓動這個server的時候需要指定監聽的tcp地址(例如:127.

原创 6位全局唯一隨機邀請碼實現方式

很多APP都會爲每一個用戶生成一個邀請碼,用以獎勵用戶邀請其他人下載註冊使用該APP。例如之前的Uber邀請碼、現在的西瓜視頻邀請碼、各種虛擬貨幣邀請碼等等。這些邀請碼多是5位或者6位數字和字母的組合,實現中,每一個用戶固定一個邀請碼,也

原创 map

聲明 直接上代碼: func main(){ //聲明map變量 var testMap map[int] string if testMap == nil { fmt.Println("map i

原创 記一次壓測問題定位:connection reset by peer,TCP三次握手後服務端發送RST

問題描述    這兩天用Go做一個比較簡單的task:後端有HTTPServer和TCPServer。客戶端通過http接入到HTTPServer,HTTPServer通過RPC將請求發送到TCPServer,所有的業務邏輯都由TCPSe

原创 記一次程序coredump在stl unordered_map find函數

程序調用unordered_map find導致coredump 程序定義了一個unordered_map對象來保存一些信息,運行起來coredump了,gdb看堆棧,很莫名其妙,coredump的地方是在調用標準庫unordered_m

原创 resiprocate使用入門:內網搭建基於repro的sipproxy測試環境

測試環境 sipproxy:repro + centos 客戶端:windows電腦客戶端使用X-Lite,手機andriod客戶端使用linphone repro配置和啓動 log的配置 如果使用默認的log配置,則log級別是INF

原创 select case break引發的血案

最近線上一個模塊有內存泄漏,加了http pprof後,發現goroutine一直在增長,懷疑是goroutine泄漏導致的內存泄漏。於是死看代碼,發現以下代碼片段可能存在問題: //goroutine ... for{ sele

原创 GO語言TCP編程範式

一直用go編寫TCP、HTTP、websocket服務器,得空總結一些簡單的範式,供參考。代碼在github上都可以看到。 1、TCP server 之前用c++寫TCP server,一般兩種模式: - 1個listener線程 +