原创 mysql慢查詢和緩存命中

網上有很多的文章教怎麼配置MySQL服務器,但考慮到服務器硬件配置的不同,具體應用的差別,那些文章的做法只能作爲初步設置參考,我們需要根據自己的情況進行配置優化,好的做法是MySQL服務器穩定運行了一段時間後運行,根據服務器的”狀態”進行

原创 性能調優攻略

關於性能優化這是一個比較大的話題,在《由12306.cn談談網站性能技術》中我從業務和設計上說過一些可用的技術以及那些技術的優缺點,今天,想從一些技術細節上談談性能優化,主要是一些代碼級別的技術和方法。本文的東西是我的一些經驗和知識,

原创 JVM優化配置及中間件配置例子

一.調整JBOSS最大連接數. 配置deploy/jboss-web.deployer/server.xml文件 .        <Connector          port="8080"          address="

原创 loadrunner性能測試腳本設計常用方法

第一種:自己錄製修改腳本 說起錄製,其實對環境要求也苛刻,而且並不是所有的腳本都能錄製 第二種:自己編寫腳本 自己編寫腳本需要有一定的代碼功底。代碼功底好的,這種方法還是挺不錯呢 第三種:Java Vuser協議的可以調用jar包編寫腳本

原创 時間戳引起的網站訪問不了的問題

針對有些用戶能ping通我們的網站,但是連接時超時服務器沒有任何響應,懷疑問題處在了了http的三次握手環節,這是決定通過抓包進行分析: 1、有問題機器的截圖: 2、正常機器的截圖: 3、發現問題 從抓包數據發現,web服務器對

原创 google開源的C++性能分析工具 - gperftools

gperftools是Google提供的一套工具,其中的一個功能是CPU profiler,用於分析程序性能,找到程序的性能瓶頸。 安裝 gperftools:http://code.google.com/p/gperftools/do

原创 JVM調優

一、相關概念 基本回收算法 引用計數(Reference Counting)比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數爲0的對象。此算法最致命的是無法處理循環引用

原创 wireshark解析三次握手

封包詳細信息 (Packet Details Pane) 這個面板是我們最重要的,用來查看協議中的每一個字段。 各行信息分別爲 Frame:   物理層的數據幀概況 Ethernet II: 數據鏈路層以太網幀頭部信息 Int

原创 內存溢出優化方法

最近手頭的項目報內存溢出錯誤,內存溢出(Out Of Memofy)簡稱爲傳說中的OOM。^_^ 網上找資料學習了下JAVA_OPTS參數和配置,應用到生產環境,沒有再報錯。 錯誤信息:Java.lang.OutOfMemoryErr

原创 python連接sqlserver方法

#encoding=utf-8import pyodbcimport random,datetime conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVE

原创 show processlist命令

1 show processlist; SHOW PROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladmin processlist語句得到此信息。如果您有SUPER權限,您可以看到所有線程。否則,您只能看到您自

原创 linux 大量的TIME_WAIT解決辦法

發現存在大量TIME_WAIT狀態的連接tcp        0      0 127.0.0.1:3306              127.0.0.1:41378             TIME_WAITtcp        0  

原创 MySQL數據庫優化經驗詳談

核心提示:同時在線訪問量繼續增大 對於1G內存的服務器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的服務器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的算法,因此你通常能用很少的內存運行或給MySQL更多的被存以得

原创 SYN攻擊檢測與預防

一、TCP握手協議 在TCP/IP協議中,TCP協議提供可靠的連接服務,採用三次握手建立一個連接。 第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,並進入SYN_SEND狀態,等待服務器確認; 第二次握手:服務

原创 MySQL---explain用法

最近在做性能測試中經常遇到一些數據庫的問題,通常使用慢查詢日誌可以找到執行效果比較差的sql,但是僅僅找到這些sql是不行的,我們需要協助開發人員分析問題所在,這就經常用到explain explain顯示了MySQL如何使用索引來