原创 maven可執行jar包插件

   maven有兩種生成可執行jar包的插件,能夠自動加載依賴包。分別爲 maven-assembly-plugin 和appassembler-maven-plugin, appassembler-maven-plugin 的優勢是能

原创 mongodb索引

一、索引基礎:     MongoDB的索引幾乎與傳統的關係型數據庫一模一樣,這其中也包括一些基本的優化技巧。下面是創建索引的命令:     > db.test.ensureIndex({"username":1})     可以通過下

原创 redis HA高可用方案Sentinel和shard

1、搭建redis-master、redis-slave以及seninel哨兵監控 在最小配置:master、slave各一個節點的情況下,不管是master還是slave down掉一個,“完整的”讀/寫功能都將受影響,這在生產環境中

原创 jstack,jmap,jstat

JDK本身提供了很多方便的JVM性能調優監控工具,除了集成式的VisualVM和jConsole外,還有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起拋磚引玉之用,讓大家能開始對JVM性能調優

原创 mongoDB shardKey

譯註:本文探討了如何合理設置MongoDB片鍵以發揮分片機制的優勢,作者爲Bugsnag.com的工程師Conrad Irwin。Bugsnag爲移動應用開發者提供實時的Bug追蹤及檢測服務,Bugsnag使用MongoDB存儲超過TB級

原创 socket.io分佈式

    socket.io是目前較爲流行的web實時推送框架,其基於nodejs語言開發,底層用engine.io實現。 藉助nodejs語言異步的特性,其獲得了不錯的性能。但單個實例的socket.io依然承載能力有限,最多隻能容納30

原创 Maven Profile

  <profiles> <profile> <id>dev</id> <properties> <package.target>dev

原创 搭建高可用的MongoDB集羣

搭建高可用的MongoDB集羣 [日期:2014-04-25] 來源:CSDN  作者:嚴瀾 [字體:大 中 小]   MongoDB公司原名10gen,創立於2007年,在2013年收到一筆2.31億美元的融資後,公司市值評估已

原创 flume-ng 多節點集羣示例

假設:現有兩臺機子,命名爲:agent,collect。 agent IP地址爲:192.168.150.137, collect爲192.168.150.135 要求:實現agent到collect的連接,並能向collect發送日誌

原创 jenkins自動化部署腳本

#!/bin/bashkinit [email protected] -k -t $JENKINS_HOME/longke.keytabscp admin/target/ssv-admin.war ke.lo

原创 ReflectASM

ReflectASM 是一個非常小的 Java 類庫,通過代碼生成來提供高性能的反射處理,自動爲 get/set 字段提供訪問類,訪問類使用字節碼操作而不是 Java 的反射技術,因此非常快。 SomeClass someObje

原创 JVM整理

串行垃圾回收 -XX:+UseSerialGC 並行垃圾回收 -XX:+UseParallelGC           年輕代並行 -XX:+UseParallelOldGC        年老代並行 -XX:ParallelGCTh

原创 Tomcat的內存溢出(PermGen space)

java.lang.OutofMemoryError: PermGen space.“永久保存區域溢出”。 PermGen space全稱是Permanent Generation Space。這一部分用於存放class和meta信息,c