原创 給vmstat加上時間戳

vmstat -n 5 | awk '{print strftime("[%Y-%m-%d %H:%M:%S]"),$0}' 或者 vmstat -n 5 | awk '{ printf "%s\t",$0; system("dat

原创 利用vmstat命令監控Linux資源使用並將數據通過圖形化方式顯示

利用vmstat命令監控Linux資源並將數據通過圖形化方式顯示 一、vmstat基礎知識 Vmstat可以實時查看系統資源使用情況,如內存、CPU、IO等,如下圖所示: 下面詳細介紹具體的含義:procs r 列表示運行和等待cpu時間

原创 vmstat 命令的用法說明(總)

vmstat 命令的用法說明 用途 報告虛擬內存統計信息。 語法 vmstat [ -f ] [ -i ] [ -s ] [ -I ] [ -t ] [ -v ] [ PhysicalVolume ... ] [ I

原创 邏輯數據庫設計 - 無視約束(談外鍵)

有一些開發人員不推薦使用完整性約束,你可能聽過以下這麼幾點不使用外鍵的原因。   1、數據更新有可能和約束衝突。   2、當前的數據庫設計如此靈活,以致於不支持引用完整性約束。   3、數據庫爲外鍵建立的索引會影響性能。   4

原创 Linux服務器性能評估

一、影響Linux服務器性能的因素 1. 操作系統級 CPU內存磁盤I/O帶寬網絡I/O帶寬 2. 程序應用級 二、系統性能評估標準 影響性能因素 影響性能因素 評判標準 好 壞 糟糕

原创 海量數據遷移之誤操作和防範建議

在生產環境的數據遷移中,發生誤操作真是很不願意看到,今天自己總結了一下,從個人的經驗來看有以下的幾種操作或者是失誤導致的問題。有一些錯誤自己已經犯過。外鍵不管是使用imp/impdp,sqlldr還是使用Insert append的方式導

原创 mysql中容易混淆的地方

mysql的information_schema數據庫的tables的DATA_LENGTH列的數值的單位爲字節(b) mysql數據庫的數據單位都爲都是b (字節) b (字節) ,   kb(千字節) ,   mb(兆),  gb(

原创 spring mvc - 對靜態資源的處理

pring mvc - 對靜態資源的處理 spring對靜態資源文件(js css htm html jpg jepg png bmp)等的處理方式如下: 一、交由上級web容器處理,在web.xml中的org.springfram

原创 邏輯數據庫設計 - 需要ID(談主鍵Id)

本文的目標就是要確認那些使用了主鍵,卻混淆了主鍵的本質而造成的一種反模式。 一、確立主鍵規範   每個瞭解數據庫設計的人都知道,主鍵對於一張表來說是一個很重要,甚至必需的部分。這確實是事實,主鍵是好的數據庫設計的一部分。主鍵是數據庫

原创 如何精確地測量java對象的大小

關於java對象的大小測量,網上有很多例子,大多數是申請一個對象後開始做GC,後對比前後的大小,不過這樣,雖然說這樣測量對象的大小是可行的,不過未必是完全準確的,因爲過程中包含對象本身的開銷,也許你運氣好,正好能碰上,差不多,不過這種測

原创 性能測試如何定位瓶頸

服務器性能監控: Nmon介紹Nmon 工具是 IBM 提供的免費的在AIX與各種Linux操作系統上廣泛使用的監控與分析工具。該工具可將服務器的系統資源耗用情況收集起來並輸出一個特定的文件,並可利用 excel 分析工具nmonana

原创 elasticsearch 查詢(match和term)

elasticsearch 查詢(match和term) es中的查詢請求有兩種方式,一種是簡易版的查詢,另外一種是使用JSON完整的請求體,叫做結構化查詢(DSL)。 由於DSL查詢更爲直觀也更爲簡易,所以大都使用這種方式。 DSL

原创 nginx與Elasticsearch結合使用

Elasticsearch是一種先進的,高性能的,可擴展的開源搜索引擎,提供全文搜索和實時分析的結構化和非結構化的數據。 它的特定是可以通過HTTP使用 RESTful API,很容易的融入現有的web架構。因此在高併發的情況下,採用

原创 ElasticSearch集羣出現腦裂

Elasticsearch部分節點不能發現集羣(腦裂)問題處理 現象描述 es版本 1.4.5+centos 6.5 es1,es2,es3三臺es組成一個集羣,集羣狀態正常, 當es1 服務器重啓後,es1不能加到集羣中,自己

原创 java.lang.instrument 學習(一)

Instrumentation介紹: java Instrumentation指的是可以用獨立於應用程序之外的代理(agent)程序來監測和協助運行在JVM上的應用程序。這種監測和協助包括但不限於獲取JVM運行時狀態,替換和修改類定義