原创 2、nginx中使用Lua根據url參數長度跳轉到不同的upstream

一、需求         項目中有這樣一個接口:使用get或post方式支持單個或批量的手機號加解密。         使用Jmeter做性能測後發現,當批量加解密超過100個手機號時,吞吐量只有260左右【2顆E5CPU總計32核+12

原创 2、springboot的優勢

一、概要     springboot的初衷:簡化開發、測試、部署和監控,真正讓開發人員“SB”式。 二、理念     去配置化,儘量減少配置,通過習慣取代配置的理念,達到減少配置的目的。例如:創建個web項目,不需要配置dispatc

原创 2、自定義tomcat catalina.out日誌格式

一、需求         默認catalina.out日誌中各字段分隔符是空格,由於日誌本身也可能輸出空格,所以可能導致根據空格進行日誌字段分割時,與實際結果不符。         根據經驗,建議字段分隔符爲`,衝突的可能性會比空格小很多

原创 利用arthas實時定位線上性能問題

0. 場景及需求 我們線上5臺solr讀服務器,配置一樣,但是相同的請求,其中一臺響應時間明顯比其他4臺慢,我們想通過arthas來定位具體哪裏執行慢。 1. arthas介紹 阿里開源的java調試工具,能解決如下的問題: 這個類從哪個

原创 solr使用規範

0. 目的 規範solr設計、用法,避免bug,提高性能 1. 設計規範 solr的用途是查詢,不是存儲,建議查詢結果儘量都爲id主鍵,而後再拿該id主鍵到緩存或者db中再查詢相關信息,例如:請勿將經銷商名稱、車型名稱等各類非Id信息放到

原创 2、安裝sonar6.0

一、前提     架構配置     centos6.4+mysql5.7.13+sonar6.0+jdk1.8.05     安裝jdk,保存路徑     /usr/local/java/jdk1.8.0_05/ 二、下載 mkdir

原创 1、從dubbo遷移到spring cloud

前提     2012年阿里開源dubbo時,當時業界好像沒有類似的開源服務治理框架,NB。 dubbo的缺點     一、dubbo已經很久沒有維護了【至少已經3-4年沒有大版本更新】,據說阿里內部已不用dubbo改用HSF,求證?那

原创 3、Spring Boot之使用init.d啓動jar

1.springboot啓動方式 springboot的程序包支持如下兩種方式啓動: java -jar 可執行文件(./jar) Linux中支持將可執行文件以init.d和systemd的方式啓動,以init.d或systemd的啓

原创 inode佔滿前因後果

0. 問題描述 現象 收到釘釘報警,線上Solr服務器/var分區inode佔滿。 影響 /var分區無法再創建新文件。 inode是什麼 inode爲文件系統中塊的索引節點,os中每個文件會佔用一個inode,且inode的大

原创 1、java進程dump腳本

1. 腳本目的 當java(tomcat)進程還存在,但是無法處理任何請求,如假死、沒有任何響應等時候,執行dump.sh腳本,快照當前系統及jvm的信息。 2. dump.sh腳本 碼雲地址 #!/usr/bin/env bash dec

原创 4.feign超時時間設置策略

1. 簡介 feign封裝了ribbon,支持ribbon的超時配置。 2. 配置方法 # 全局ribbion超時配置 ribbon: ConnectTimeout: 500 ReadTimeout: 500 # service-

原创 1、使用powermock解決jacoco單測類無法統計覆蓋度的問題

1、問題描述     jacoco中無法統計使用powermock執行單元測試的類單測覆蓋度。 2、解決辦法     使用powermock agent 3、參考資料     http://blog.csdn.net/cloud_ll

原创 1、springboot學習推薦

一、參考指南     英文:http://docs.spring.io/spring-boot/docs/1.5.2.RELEASE/reference/htmlsingle/     中文:https://github.com/qiba

原创 springcloud-health檢查超時引發的大坑

0. 前提約定 service:只一個微服務 server:只提供一個微服務的app,一般一個service有多個server。 1. 問題介紹 線上springcloud遇到這樣的問題:某些時候會移除某個service的所有serve

原创 3、sonarqube實踐

簡稱sonar,這裏僅針對sonar6.0。 一、sonar特性     1)、sonar是一個開源、免費的代碼質量管理平臺,官方另有收費版本,提供更多的功能及支持。     2)、支持各種語言,含主流的c、c++、object c、sw