原创 Linux 磁盤空間釋放問題

  問題說明 IDC裏的一臺服務器的/分區使用率爆滿了!已達到100%!經查看發現有個文件過大(80G),於是在跟有關同事確認後rm -f果斷刪除該文件。但是發現刪除該文件後,/分區的磁盤空間壓根沒有釋放出來,使用率還是100%!這是爲

原创 TCMalloc 優化 Nginx 的性能

TCMalloc(Thread-Caching Malloc)與標準glibc庫的malloc實現一樣的功能,但是TCMalloc在效率和速度效率都比標準malloc高很多。TCMalloc是google-perftools工具中的一個(

原创 Shell 四劍客 grep高效並且實用的教程

Linux系統中的grep命令是一種功能強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

原创 MySQL myloader工具介紹與使用

  myloader恢復主要流程  1、首先由myloader主線程完成建庫建表,依次將備份目錄下建庫和建表文件執行應用到目標數據庫實例中; 2、接着myloader主線程會生成多個工作線程,由這些工作線程將所有database.tab

原创 Nginx gzip_static模塊 避免零拷貝失效

  gzip_static on|off nginx對於靜態文件的處理模塊:  該模塊可以讀取預先壓縮的gz文件,這樣可以減少每次請求進行gzip壓縮的CPU資源消耗。該模塊啓用後,nginx首先檢查是否存在請求靜態文件的gz結尾的文件

原创 MySQL mydumper使用方法詳解

  mydumper工具 而你的MySQL版本應該更新到5.5版本以上,mydumper作爲一個實用工具,能夠良好支持多線程工作,可以並行的多線程的從表中讀入數據並同時寫到不同的文件裏這使得它在處理速度方面快於傳統的mysqldump。

原创 Nginx I/O優化之異步IO

異步I/O 傳統:在用戶空間發起了read調用,用戶空間這個進程就會被阻塞,阻塞之後就開始去讀磁盤,將磁盤內容讀到磁盤高速緩衝區,然後再讀到用戶緩衝區。整個這個流程結束再喚醒該用戶進程,該用戶進程再去做其他操作了。 異步I/O:在調取re

原创 Nginx I/O優化之 sendfile 零拷貝

  指令說明 語法: sendfile on | off; 默認值: sendfile off; 上下文: http,server,location,if in location 指定是否使用sendfile系統調用來傳輸文件。se

原创 Nginx 如何善用緩存提升系統的健壯性?(上)

分佈式系統提升可用性時,最有效的方案就是在空間維度上,將資源複製一份作爲緩存,並把緩存放在離用戶更近的地方。這樣,通過縮短用戶的訪問路徑,不只可以降低請求的時延,多份資源還能提升系統的健壯性。比如WEB服務中的CDN就是這樣一個緩存系統

原创 Redis5 教你一步一步搭建集羣

  Redis集羣介紹 redis主從,解決了redis單點問題,但是沒有實現redis狀態監控及故障自動切換,於是後來又引入了sentinel(哨兵)解決此問題。但是依然沒能解決數據的一個併發讀寫的問題,那麼Redis 集羣就是來解決

原创 一篇文章搞懂RAID磁盤陣列

RAID概念 磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗餘能力的陣列”之意。 磁盤陣列是由很多價格較便宜的磁盤,以硬件(RAID卡)或軟件(MDADM)形式

原创 redis5 超詳細的集羣擴容攻略

  搭建將要添加到集羣的節點 (多實例部署在一臺上面) [root@localhost ~]# cd /usr/local/ [root@localhost local]# mkdir -p redis-cluster [root@l

原创 詳細的網絡協議之ARP請求

對於 ARP 協議,你想知道的,可能包括以下幾點: ARP 是啥 爲啥需要 ARP ARP 是怎麼工作的 ARP 報文格式長啥樣 ARP 安全嗎 有哪些命令可以操作 ARP ARP 有哪些內核配置參數 帶着這

原创 LVS 前傳之你需要了解的七層網絡協議

  網絡基本概念 OSI模型 OSI 模型(Open System Interconnection model)是一個由國際標準化組織?提出的概念模型,試圖?供一個使各種不同的計算機和網絡在世界範圍內實現互聯的標準框架。 它將計算機網絡

原创 Mysql MGR 多主模式下的限制

部署MGR的需求 基礎架構 innodb存儲引擎 數據必須存儲在innodb存儲引擎內 我們通過設置如下參數來禁用其他存儲引擎 disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,A