原创 使用JProfiler排查遠程應用性能問題

在很多情況下,我們需要使用windows上的Jprofiler客戶端來檢測linux服務器上web程序的性能,以下是安裝與配置步驟。 一、安裝與配置 1.Jprofiler下載 本文使用9.2版本。 Windows下下載地址 h

原创 javassist入門

javassist的基本功能 Javassist是一個動態類庫,可以用來檢查、”動態”修改以及創建 Java類。其功能與jdk自帶的反射功能類似,但比反射功能更強大。 重要的類 ClassPool:javassist的類池,使用C

原创 構建可重複讀取inputStream的request

構建可重複讀取inputStream的request 我們知道,request的inputStream只能被讀取一次,多次讀取將報錯,那麼如何才能重複讀取呢?答案之一是:增加緩衝,記錄已讀取的內容。 代碼如下所示: import

原创 IDEA環境下搭建JMeter3.1二開環境步驟

IDEA環境下搭建JMeter3.1二開環境步驟 下載源代碼包,路徑如下:http://jmeter.apache.org/download_jmeter.cgi.下載後解壓 切換到解壓後的路徑,將eclipse.project

原创 nginx高併發場景下的優化

在日常的運維工作中,經常會用到nginx服務,也時常會碰到nginx因高併發導致的性能瓶頸問題。今天這裏簡單梳理下nginx性能優化的配置(僅僅依據本人的實戰經驗而述,如有不妥,敬請指出~) 一、這裏的優化主要是指對nginx的配置

原创 互聯網產品灰度發佈

互聯網產品灰度發佈  原文地址:http://blog.csdn.net/boonya/article/details/51537674 關於2016年5月15日,DevOps成都站|架構與運維峯會活動總結 1. 前言 2 2

原创 Actor模型

什麼 是Actor模型 Actor 模型是個“古老”的東西,是1973年就提出的一個分佈式併發編程模型。Actor模型在erlang語言中得到廣泛支持和應用(順便說一下,想要學習併發編程,erlang是首選)。目前java中 也

原创 使用Javassist在tomcat容器中實現動態Mock

使用場景 在某些複雜場景下,我們需要對運行在tomcat容器中部分功能進行mock(替換其實現),但該部分功能散落在各處,我們希望不修改源代碼以非侵入的方式來實現Mock,在這種情況下,我們可以應用Javassist來實現。 使用

原创 Java 內存屏障

爲什麼需要內存屏障 我們知道,在多CPU(核)場景下,爲了充分利用CPU,會通過流水線將指令並行進行。爲了能並行執行,又需要將指令進行重排序以便進行並行執行,那麼問題來了,那些指令不是在所有場景下都能進行重排,除了本身的一些規則(

原创 灰度發佈入門

爲什麼需要灰度發佈? 我們的產品是個比較典型的互聯網產品,產品升級採用“小步快跑”的方式,一般採用保持每週或每兩週一次的發佈頻率,同時,每週會有數次bug上線。系統上線總是伴隨着風險,系統重大bug的風險,新舊版本兼容的風險,用戶

原创 電商平臺中的架構實踐

從各個角度總結了電商平臺中的架構實踐,由於時間倉促,定了個初稿,待補充完善,歡迎大家一起交流。 原文出處:http://blog.csdn.net/yangbutao/article/details/12242441 作者:楊

原创 Private方法單元測試

Private方法測試 private方法無法直接測試, 需要通過反射將方法修改爲可訪問之後再進行測試。 舉個栗子: public class DemoClass { private int add(int a, int

原创 基於cache的過載問題解決模式

假設系統A依賴於系統B,同時爲了提高訪問效率,A系統在本地設置系統B的cache,其過期時間爲t。當cache失效時的策略如下: 1)基於超時的常規模式: 單統程請求,其他線程等待 在t到達後,Cache中的Key和對應Value將被清除

原创 解決dubbo問題:forbid consumer

線下環境經常出現類似這種異常: com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.0.53.69 access service com.kuaidadi.op.api.p

原创 高性能隊列——Disruptor

高性能隊列——Disruptor 背景 Disruptor是英國外匯交易公司LMAX開發的一個高性能隊列,研發的初衷是解決內存隊列的延遲問題(在性能測試中發現竟然與I/O操作處於同樣的數量級)。基於Disruptor開發的系統