原创 JAVA通過JNI調用C++程序實踐

整體思路:將需要調用的C++函數在java中聲明一個對應的native函數,利用javah生成對應的h頭文件,用C++封裝成動態鏈接庫,提供給java調用 實踐步驟: 1.聲明需要調用的C++函數在java中對應的native函數,這裏

原创 mongodb分頁排序獲取數據 導致超出32M限制

mongodb 分頁排序獲取數據導致超出32M限制:Sort operation used more than the maximum 33554432 bytes of RAM 異常: "exception":"org.springfr

原创 docker搭建redis3.2官方集羣

1.集羣配置: 6個節點,一主一備,三個主節點,三個從節點 2.單節點redis配置 2.1 DockerFile文件: FROM redis:3.2 MAINTAINER ylzhang ENV REDIS_HOME /usr

原创 Java VisualVM 遠程查看tomcat的JVM

1.tomcat的catalina.sh啓動參數添加: JAVA_OPTS='-verbose:gc -XX:+UseG1GC -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX

原创 單節點mongodb3.4.3轉換成複製集(帶賬號密碼)

* 背景 現有一個單節點啓動的mongodb實例,版本:3.4.3。帶賬號密碼。目標是將該單節點轉換成複製集結構,同時帶賬號密碼登錄複製集。 單節點的mongodb的配置文件爲: mongo.conf dbpath=/usr/local/

原创 基於Prometheus&Grafana的監控方案[3]-監控樣例

流量圖 node exporter 入口流量 sum by (ip) (rate(node_network_receive_bytes_total{name = 'node_bj_xxx', device != "lo"}[5m]))

原创 基於Prometheus&Grafana的監控方案[2]-安裝配置

架構 這裏我們用第三方的exporter採集機器數據,prometheus直接從exporter的實例pull數據,然後用grafana展現和告警。 grafana可以選擇多個數據來源,所以機器較多時,我們可以配置多個prometh

原创 centos7下systemctl管理springboot微服務的基礎配置

一. 關於systemctl的基本命令參考:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html 二. 寫service配置,兩種方式:設定work

原创 centos7下安裝ab測試

1.ab運行需要依賴apr-util包,安裝命令爲: yum install apr-util 2.需要yumdownload命令下載,沒有該命令的話,可以: yum install yum-utils 3.新建一個目錄,下載解壓用: c

原创 mongodb3.4.3 集羣搭建

一 replica set 和shard 分配 環境: 1. 三臺物理機,ip分別是X.X.X.75,X.X.X.76,X.X.X.77 2. 系統:centos7.2 集羣組成: 三個replicaSet的分片+一個repli

原创 [python協程gevent]之greenlet初識

1 關於greenlet greelet指的是使用一個任務調度器和一些生成器或者協程實現協作式用戶空間多線程的一種僞併發機制,即所謂的微線程。 greelet機制的主要思想是:生成器函數或者協程函數中的yield語句掛起函數的執行,直到稍

原创 Docker網絡詳解

1. Docker的4種網絡模式 我們在使用docker run創建Docker容器時,可以用--net選項指定容器的網絡模式,Docker有以下4種網絡模式: host模式,使用--net=host指定。 container模式,

原创 spring4+mybatis3+atomikos3.9多數據源分佈式事務控制

spring4+mybatis3+atomikos3.9分佈式事務控制 pom文件關鍵jar一覽 <dependency> <groupId>org.springframework</groupId

原创 基於Prometheus&Grafana的監控方案[1]-組件介紹

Prometheus 簡單介紹 Prometheus是由Go編寫的一套開源的監控&報警&時間序列數據庫的組合,由SoundCloud開發,從 2012 年開始編寫代碼,再到 2015 年 github 上開源以來,已經吸引了 9k+ 關注

原创 springboot下使用JdbcTemplate和MongoTemplate鏈接多個mongodb源+sql源

application.yml配置 db: mongo: one: "mongodb://[user]:[pwd]@[ip]:[port]/[db]" two: "mongodb://[user]:[pwd]@[ip]