原创 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企業向您招手,內部推薦,站內聯繫