2018-07-17 16:11:26  |  62 Views |  0 Ups |  0 Comments

Hbase设计

# Hbase设计 [原文地址:https://my.oschina.net/leejun2005/blog/543048](https://my.oschina.net/leejun2005/blog/543048) HBase是一个分布式数据库,其性能的好坏主要取决于内部表的设计和资源的分配是否合理。 ## Rowkey设计 rowkey是HBase实现分布式的基础,HBase通过ro
 2018-07-17 16:11:16  |  83 Views |  0 Ups |  0 Comments

HBase调优

# 调优 [原文地址:https://my.oschina.net/leejun2005/blog/543048](https://my.oschina.net/leejun2005/blog/543048) 首先根据目前17台机器,50000+的QPS,并且观察磁盘的I/O利用率和CPU利用率都相当低来判断:当前的请求数量根本没有达到系统的性能瓶颈,不需要新增机器来提高性能。如果不是硬件资
 2018-04-03 18:05:40  |  64 Views |  0 Ups |  0 Comments

查看网络速率

dstat 命令 ``` Usage: dstat [-afv] [options..] [delay [count]] Versatile tool for generating system resource statistics Dstat options: -c, --cpu enable cpu stats -C 0,3,total
 2017-11-21 14:41:49  |  186 Views |  0 Ups |  0 Comments

不使用synchronized和lock,如何实现一个线程安全的单例?

借助ClassLoader的线程安全机制 # 枚举 ``` public enum Singleton { INSTANCE; public void whateverMethod() { } } ``` # 静态内部类 ``` public class Singleton { private static class Singl
 2017-11-21 13:21:06  |  94 Views |  0 Ups |  0 Comments

jvm系列(四):jvm调优-命令篇

运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些
 2017-11-21 10:22:22  |  62 Views |  0 Ups |  0 Comments

jvm系列(三):GC算法 垃圾收集器

这篇文件将给大家介绍GC都有哪几种算法,以及JVM都有那些垃圾回收器,它们的工作原理。 # 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我
 2017-11-20 17:45:51  |  93 Views |  0 Ups |  0 Comments

jvm系列(二):JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JVM内存结构布局。 ![](
 2017-11-20 17:20:04  |  63 Views |  0 Ups |  0 Comments

jvm系列(一):java类的加载机制

类加载机制的奥妙。 # 什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个```java.lang.Class```对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的```Class```对象,```Class```对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据
 2017-11-20 14:39:02  |  183 Views |  0 Ups |  0 Comments

Hbase集群搭建

# 环境准备 1. 安装包 - hbase-1.2.6 - hadoop 集群环境 1. 拓扑图 |Node Name|Master|ZooKeeper|RegionServer| |:---|:---|:---|:---| |es1|yes|yes|no| |es2|backup|yes|yes| |es3|no|yes|yes| # hbase安装
 2017-11-20 11:14:20  |  161 Views |  0 Ups |  0 Comments

Hadoop集群搭建

# 基础环境 ## 环境准备 1. 硬件 3*CentOS 6.5;分配IP,172.18.13.1~172.18.13.3,将配置hosts分别为es1~es3,其中es1为NameNode,其余为DataNode,安装目录/opt/hadoop 1. 软件 - jdk1.8.0_144 - hadoop-2.8.2 所有软件均为二进制版本 1. 修改h