- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 基础服务SLA业界常用做法调研
但具体该如何评估系统的准确性呢?一般来说,我们可以采用性能测试(Performance Test)或者是查看系统日志(Log)两种方法来评估。
2024-10-24 17:11:31
950
2
原创 记一次“堆外内存泄漏“排查
5.为了进一步分析问题,我们使用pmap查看进程的内存分配,通过RSS升序序排列pmap -x pid| sort -n -k3。4.使用命令strace追踪向OS申请内存请求:strace -f -e"brk,mmap,munmap" -p pid。
2024-10-24 17:08:32
222
原创 clickhouse系列二 - flink推送数据到clickhouse
插件地址https://github.com/ivi-ru/flink-clickhouse-sink下载好插件后需要写一个测试驱动主程序模块一、DataStream Connectors连接方式不下载源码的话需要添加maven依赖 <dependency> <groupId>ru.ivi.opensource</groupId> <artifactId>flink-clickhouse-sin
2021-11-02 16:49:06
1892
原创 clickhouse系列一 - macos安装clickhouse
前言由于macos不支持直接安装clickhouse,只能通过docker容器本地安装clickhouse。一、安装Docker两种安装方式:参考MacOS Docker 安装 | 菜鸟教程二、Docker镜像源配置新版Docker的镜像配置为Preferences -> Docker Engine,在文本框中加入镜像地址:"registry-mirrors": [ "https://6kx4zyno.mirror.aliyuncs.com" ]如图:...
2021-11-02 16:29:40
3288
原创 【学习笔记】B+树和skipList的时间复杂度都是O(log n),为什么mysql底层要用B+树而不用skipList?
因为B+tree比跳跃表的检索效率更高,数据分部的更均匀。跳跃表是通过二路分治的方式实现logN。B+Tree是通过多路分治的方式实现logN。当数据表的数据足够多的时候,B+tree的根节点~任何一块叶子节点的路径是固定的。而skiplist的头节点~目标节点的路径是不固定的。所以检索的value越大,skiplist的路径就越深,磁盘的io次数就越多。B+tree的所有叶子节点构成了一个双向循环链表,每一块叶子节点可以存储一条或者多条数据。这种结构不管是一条记录、还是多条记录查询都能节省磁
2021-09-03 10:17:58
936
原创 关于aop环切方法中几种获取切面方法上Annotation注解的区别
@Pointcut("@annotation(com.maoyan.simpledemo.lock.DistributedLock)") public void pointcut() { } @Around("pointcut()") public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable { //1.获取切入点所在目标对象 Object ...
2021-06-01 20:13:40
786
原创 关于maven工程多环境配置的实践
多环境配置中,配置文件中一些根据环境替换的属性常常${}来标识,此时我们有两种方式来达到替换配置的目的,今天讨论两种实现方式方式一(maven):通过配置resource下面的<filtering>true</filtering>及配套的<filters>来实现,注意此种方式在编译阶段即会替换resources文件的${}变量<build> <finalName>${project.artifactId}-releas...
2021-05-11 17:39:22
166
原创 docker-ce在centOS7中安装
1 sudo yum install -y yum-utils device-mapper-persistent-data lvm22.sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo///3.4两步骤是开启开发板和测试版的,线上正式版不要开启(...
2019-05-29 10:25:10
236
原创 pinpoint安装部署过程中遇到的坑
参考网上一些博主的文章进行pinpoint部署过程中仍然遇到一些不得不踩的坑,现总结如下:1.hbase所用zk在开发环境中安装于统一服务中,hbase启动时会ssh zk所在服务器,如果不在zk与hbase不在同一服务器中,需配置hbase到zk所在服务器的ssh连接设置。2.pinpoint-collect和pinpoint-web配置的address为zk所在服务器IP,此处配置不包...
2018-11-12 18:05:49
4194
1
原创 Redis 哨兵模式详解
1、Sentinel 哨兵Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如:在Server1掉线后:升级Server2为新的主服
2017-11-07 11:24:25
36906
原创 redis集群部署rvm安装问题
最近在研究redis的集群,redis官方提供了redis-trib.rb工具,但是在使用之前需要安装ruby,以及redis和ruby连接:yum-y install ruby ruby-devel rubygems rpm-buildgem install redis其中 geminstall redis命令执行时出现了: redis requires Ruby version...
2017-09-04 18:42:54
952
1
原创 Redis 4.0.1集群搭建
Redis 4.0.1集群搭建一、概述 Redis3.0版本之后支持Cluster.1.1、redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):slave->master 选举,集群容错 3):Hot resharding:在线分片 4):进群管理:c
2017-09-04 18:37:27
3343
转载 jvisualvm远程监控Tomcat
网上已经有很多这方面的资料,但有些很杂乱,这里做了整理总结。 一.Java VisualVM 概述 对于使用命令行远程监控jvm太麻烦。在jdk1.6中Oracle提供了一个新的可视化的。JVM监控工具Java VisualVM。jvisualvm.exe在JDK的bin目录下。 双击启动Java VisualVM后可以看到窗口左侧“应用程序”栏中有“本地
2017-02-22 15:09:43
305
原创 简单的排序算法笔记
class ArraySort{ private long[] a; private int nElems; private long compCount; private long changeCount; public ArraySort(int max) { a = new long[max]; nElems=0; } public
2016-12-16 17:21:41
353
转载 GraphicsMagick在centos环境的安装
一、需要安装包libpng-1.6.2rc02.tar.gz,libjpeg-6b.tar.gz,GraphicsMagick-1.3.18.tar.gz,GraphicsMagick-1.3.18最后安装。安装命令都是相同的,如下所示eg:1、tar -xzvf libpng-1.6.2rc02.tar.gz2、cd libpng-1.6.2rc023、./co
2016-04-28 13:20:09
418
转载 js解析websocket二进制数据包
js解释数据包做一个项目,服务器要给我发一个数据包,格式为,前面16位short,后32位int,后面就全是string,我用javascript怎么去把这个数据包解读出来? 用WebSocket,接收到的就是一个Blob对象.而我要给服务器返回的也是这种格式,我又怎么把我的数据封装成这样的数据包?------解决方案--------------------var reader =
2016-04-28 13:15:04
27332
1
转载 深入浅出 消息队列 ActiveMQ
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言:
2015-09-08 16:31:02
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人