原创 記第一次上K8S踩的坑

前言 前段時間架構升級,從dubbo轉到了springcloud,順便也上了k8s,開始了踩坑之旅 正文 架構升級進入了調優階段,但是壓測一直過不了,機器壓力一直上不去。隨之我們展開了一系列排查與調優工作,涉及網絡、框架參數、慢s

原创 後臺管理權限設計

前言 最近一直在重寫後臺系統,對使用的界面與技術進行一次更新。涉及到權限這塊,最初考慮引入Shiro,但由於對這個框架理解不太深,並且項目DeadLine在那放着,所以決定自己搞一套,畢竟自己搞的比較熟悉方便維護,也方便二次開發定

原创 Logback個性化日誌定製

定義日誌層級 理想日誌存放路徑與格式如下: /data/cloud/logs/cloud.activity.api/${logTag}/%d{yyyyMMdd}/info.log.%i 最終會生成: /data/cloud/log

原创 大數據量 Mybatis 分頁插件Count語句優化

前言 當在大數量的情況下,進行分頁查詢,統計總數時,會自動count一次,這個語句是在我們的查詢語句的基礎上嵌套一層,如: SELECT COUNT(*) FROM (主sql) 這樣在數據量大的情況下,會出問題,很容易cpu

原创 SpringCloud服務啓動後,接口第一次請求很慢

SpringCloud服務啓動後,接口第一次請求很慢的優化歷程 症狀概述 服務啓動後,請求任意接口,都很慢,響應時長達到2秒 而再次進行請求,響應很快,響應時長毫秒級。 初步診斷 很可能耗時資源在第一次接收到請求時才進行初始化 確

原创 Codis3之Docker部署實戰

1. 環境搭建 1.1 Go環境搭建 1.1.1 下載 下載地址: http://golangtc.com/download 1.1.2 解壓 tar -zxvf go1.10.3.linux-amd64.tar.gz -C /u

原创 Codis3之參數調優

1. 參數調優 1.1 關閉AOF 只做純內存的緩存,其實只需要RDB就好了,不需要AOF,因爲AOF性能比RDB差些,消耗的磁盤空間也更大,我們只需要RDB做冷備。相對於AOF持久化機制來說,直接基於RDB數據文件來重啓和恢復r

原创 mysql中創建唯一約束防止數據重複

針對數據重複插入的情況,我們通常會在業務代碼中進行處理,就是說入庫的時候先查一遍有沒有,沒有記錄的情況再准許入庫。但是如果只是自己處理業務代碼時先查後入庫,併發高時會發生意想不到的後果。 比如現在表tab裏有兩個字段fa, fb。業務

原创 集合各實現類的底層實現原理

ArrayList實現原理要點概括 參考文獻: http://zhangshixi.iteye.com/blog/674856l https://www.cnblogs.com/leesf456/p/5308358.html A

原创 生產環境Log4j配置

前言 日誌是應用軟件中不可缺少的部分,Log4j是一個功能強大的日誌組件,提供方便的日誌記錄,具體請參考Log4j文檔指南 爲了方便根據功能跟蹤日誌,需分包打印,需根據功能分文件夾存放 爲了方便管理日誌,我這裏選擇按天生成日誌信

原创 記一次Nginx服務器報502 Connection timed out的排查歷程

記一次Nginx服務器報502 Connection timed out的排查歷程 一個風和日麗的下午,測試小妹妹心急火燎地突然跑過來說,同樣的腳本,同樣的壓測參數,但在持續壓測2min左右後開始報502錯誤,重要功能平均響應時

原创 RocketMq使用經驗總結

RocketMq簡介 基本概念 Produce 消息生產者,負責產生消息,一般由業務系統負責產生消息。 Consumer 消息消費者,負責消費消息,一般是後臺系統負責異步消費。 Push Consumer Consumer的一種,

原创 七牛雲文件上傳、處理工具類

概述 項目需要,後臺所有圖片需要上傳到七牛雲。 以下是自己寫的工具類 實現 /** * 七牛雲工具類 */ public class QiNiuUtils { private Logger log = LoggerF

原创 Mycat修改配置,無需重啓,動態刷新配置

環境介紹 192.168.1.131 mysql 192.168.1.132 mycat 動態加載 登上192.168.1.131機器 mysql -u用戶名 -p密碼 -P端口 -h192.168.1.132 執行命

原创 項目容器化改造(五)Jenkins打包項目鏡像

項目容器化改造(五)Jenkins打包項目鏡像服務器規劃打包鏡像需要的內容catalina.sh文件demo-0.0.1-SNAPSHOT.warDockerfile 文件新建api_image打包任務在部署Jenkins的機子上登錄