原创 合理配置MySQL緩存 提高緩存命中率(轉)

衆所周知,系統讀取數據時,從內存中讀取要比從硬盤上速度要快好幾百倍。故現在絕大部分應用系統,都會最大程度的使用緩存(內存中的一個存儲區域),來提高系統的運行效率。MySQL數據庫也不例外。在這裏,筆者將結合自己的工作經驗,跟大家探討一

原创 Linux系統查看當前主機CPU、內存、機器型號及主板信息:

查看CPU信息(型號) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c   查看內存信息 # cat /proc/meminfo   查看主板型號: # dmidecode

原创 磁盤分區基礎和LINUX上硬盤分區設備號解釋

現在就開始講講分區,先明確一下概念: 主分區:一塊物理硬盤上可以被獨立使用的一部分,一個硬盤最多可以有4個主分區。 擴展分區:爲了突破一個物理硬盤只能有4個分區的限制,引入了擴展分區。擴展分區和主分區的地位相當,但是擴展分區本身不能被

原创 關係型數據庫性能測試參考指標----SQL Server

SQL Server   指標名稱 指標描述 指標範圍 指標單位 1.SQL Server中訪問方法(Access Methods)對象包含的性能計數器 全表掃描/秒 (Full Scans/sec) 指每秒

原创 linux 系統下查看raid信息,以及磁盤信息

有時想知道服務器上有幾塊磁盤,如果沒有做raid,則可以簡單使用fdisk -l  就可以看到。 但是做了raid呢,這樣就看不出來了。那麼如何查看服務器上做了raid?   軟件raid:只能通過Linux系統本身來查看     c

原创 IO模型

這部分的東西在網絡編程經常能看到,不過在所有IO處理中都是類似的。 IO請求的兩個階段:        等待資源階段:IO請求一般需要請求特殊的資源(如磁盤、RAM、文件),當資源被上一個使用者使用沒有被釋放時,IO請求就會被阻塞,直到能

原创 基本垃圾回收算法

可以從不同的的角度去劃分垃圾回收算法: 按照基本回收策略分 引用計數(Reference Counting): 比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數爲0的對

原创 調優方法

JVM調優工具   Jconsole,jProfile,VisualVM   Jconsole : jdk自帶,功能簡單,但是可以在系統有一定負荷的情況下使用。對垃圾回收算法有很詳細的跟蹤。詳細說明參考這裏   JProfiler:商業軟

原创 邏輯卷管理

LVM(邏輯卷管理),位於操作系統和硬盤之間,LVM屏蔽了底層硬盤帶來的複雜性。最簡單的,LVM使得N塊硬盤在OS看來成爲一塊硬盤,大大提高了系統可用性。     LVM的引入,使得文件系統和底層磁盤之間的關係變得更爲靈活,而且更方便關係

原创 IO的分層

IO性能對於一個系統的影響是至關重要的。一個系統經過多項優化以後,瓶頸往往落在數據庫;而數據庫經過多種優化以後,瓶頸最終會落到IO。而IO性能的發展,明顯落後於CPU的發展。Memchached也好,NoSql也好,這些流行技術的背後都在

原创 淺談軟件性能測試中關鍵指標的監控與分析

淺談軟件性能測試中關鍵指標的監控與分析 一、軟件性能測試需要監控哪些關鍵指標? 軟件性能測試的目的主要有以下三點: Ø  評價系統當前性能,判斷系統是否滿足預期的性能需求。 Ø  尋找軟件系統可能存在的性能問題,定位性能瓶頸並解決問題。

原创 分代垃圾回收

爲什麼要分代 分代的垃圾回收策略,是基於這樣一個事實:不同的對象的生命週期是不一樣的。因此,不同生命週期的對象可以採取不同的收集方式,以便提高回收效率。 在Java程序運行的過程中,會產生大量的對象,其中有些對象是與業務信息相關,比如

原创 linux查看磁盤io的幾種方法

怎樣才能快速的定位到併發高是由於磁盤io開銷大呢?可以通過三種方式:   第一種:用 top 命令 中的cpu 信息觀察   Top可以看到的cpu信息有:   Tasks: 29 total, 1 running, 28 sleep

原创 三分天下

DAS、SAN和NAS       爲了滿足人們不斷擴大的需求,存儲方案也是在發展的。而DAS、SAN、NAS直接反映這種反映了這種趨勢。     單臺主機。在這種情況下,存儲作爲主機的一個或多個磁盤存在,這樣侷限性也是很明顯的。由於受

原创 垃圾回收面臨的問題

如何區分垃圾 上面說到的“引用計數”法,通過統計控制生成對象和刪除對象時的引用數來判斷。垃圾回收程序收集計數爲0的對象即可。但是這種方法無法解決循環引用。所以,後來實現的垃圾判斷算法中,都是從程序運行的根節點出發,遍歷整個對象引用,查找