原创 mysql連接hang住問題分析
【問題現象】: 1. Linuxc多線程連接mysql數據庫,每次都是短連接,操作完後就釋放連接,有時候會出現mysql_real_connect掛住的現象 2. 掛住超時mysql_real_connect返回後
原创 linux c 時間函數,獲取程序執行時間
#include <sys/time.h> void ctimeTest() {int i=1000;timeval tvs,tve,tvlast;gettimeofday(&tvs,NULL);while (--i){system("
原创 Linux利器 strace
strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通過系統調用訪問硬件設備。strac
原创 《構建高性能web站點》筆記--應用程序篇
概念 吞吐率:一個衡量web服務性能的指標,表徵每秒處理請求的次數。該指標受到3方面的因素影響:併發用戶數、總請求數、請求資源的類型。有時在請求總數一定的情況下,併發用戶越多,吞吐率反而越高;另外,請求一個幾kb的文件和請求一個
原创 CIDR(無類型域間選路,Classless Inter-Domain Routing)
CIDR 地址中包含標準的32位IP地址和有關網絡前綴位數的信息。以CIDR地址222.80.18.18/25爲例,其中“/25”表示其前面地址中的前25位代表網絡部分,其餘位代表主機部分。 例如一個ISP被分配了一些C類網絡,這個ISP
原创 四層和七層負載均衡的區別介紹
四層和七層負載均衡的區別介紹 簡單理解四層和七層負載均衡: ①所謂四層就是基於IP+端口的負載均衡;七層就是基於URL等應用層信息的負載均衡;同理,還有基於MAC地址的二層負載均衡和基於IP地址的三層負載均衡。 換句換說
原创 鏈接
http://projectmona.com/bits-of-brilliance-session-five/裏面內容很雜但很豐富,是UIUC教授Jeff Erickson在編程方面的個人收集(其他收集可以參見:http://projec
原创 Linux調用棧獲取分析及實現
在gdb裏面常用的命令式:bt 或全稱“backtrace”就可以打印出當前函數執行的調用棧。如下面程序 (gdb) bt#0 0x080486da in func_3 ()#1 0x08048766 in func_int ()
原创 linux 進程高cpu問題分析
1.用top命令查看哪個進程佔用CPU高gateway網關進程14094佔用CPU高達891%,這個數值是進程內各個線程佔用CPU的累加值。 PID USER PR NI VIRT RES SHR S %CPU %ME
原创 Mysql源代碼分析系列(1): 編譯和調試
Mysql源代碼分析系列(1): 編譯和調試 拖了很久了Mysqld源代碼分析從今天開始吧,隨着我閱讀的進度推進,我會寫一些文章記錄自己的心得,但是不保證一定會寫。其實也不保證一定有時間來完整的閱讀所有的代碼。閱讀代碼的目的有如下幾點
原创 編譯 鏈接和加載
編譯 鏈接和加載 2011-12-04 10:08:51| 分類: 技術專題 | 標籤:編譯 鏈接 加載 |字號 訂閱 作者:phylips@bmy 2011-11-06 出處:http://du
原创 linux tcpdump命令以及結果分析
tcpdump能幫助我們捕捉並保存網絡包,保存下來的網絡包可用於分析網絡負載情況,包可通過tcpdump命令解析,也可以保存成後綴爲pcap的文件,使用wireshark等軟件進行查看。 1.針對特定網口抓包(-i選項) 當我們不加
原创 gdb常用命令
1. 查看文件中某變量的值:file::variablefunction::variable可以通過這種形式指定你所想查看的變量,是哪個文件中的或是哪個函數中的。例如,查看文件f2.c中的全局變量x的值:gdb) p 'f2.c'::x查
原创 使用GDB調試RB-tree
Content 0. 引子 1. 第1個例子 (1) at提示前半部分代表什麼? (2) at提示後半部分代表什麼? (3) 如果要閱讀gcc的源代碼,那麼(2)中的文件在哪裏? 2. 第2個例子 (1) 在gcc源代碼中該函數在哪裏
原创 【內部推薦】推薦IT互聯網人才
騰訊,阿里,百度,華爲國內知名IT企業向您招手,內部推薦,站內聯繫