原创 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