- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 RPC-01-架构
1、简介RPC全称是Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务,它的具体实现方式可以不同,例如Spring的HTTP Invoker,Facebook的Thrift 二进制私有协议通信。RPC概念术语在上世纪80年代由Bruce Jay Nelson提出,在他的论文中对RPC进行了如下总结。 - 简单:RPC概念的语义十分清晰和简单,这
2017-07-03 09:36:21 446
原创 RPC-02-Thrift
1、概述Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。 Thrift最初由fac
2017-07-03 09:35:38 530
原创 IntelliJ Idea 远程调试Java服务
1、背景在很多情况下,服务端程序部署在远程,某部分逻辑出现问题时,不停地对代码修改,增加log查出问题根源。但是,有些服务启动时间较长、不断的打包、上传、测试会令人非常头疼。因此,可以使用远程调试的方式对远程部署的服务调试。2、准备idea IDE、远程服务源码远程服务测试客户端3、部署图由于是对源码进行调试,源码经编译后运行在远程服务器上,并且在本地Idea IDE中打开源码。在Idea连
2017-07-03 09:34:06 19800 10
原创 Java常用命令及性能调优工具
1、Linux命令1.1 top命令 top命令的输出可以分为上下两部分:系统统计信息和进程统计信息。系统统计信息: - 第一行:任务队列信息。等同于uptime命令。20:30:40 up 71 days, 21:36, 1 user, load average: 0.15, 0.16, 0.13系统当前时间、系统运行时间、当前登录用户数。load average表示系统的平均负载(1分钟
2017-07-03 09:32:59 1865 1
原创 Apache Jmeter进阶-RPC服务压测
在上一节Apache Jmeter入门中,我们简单介绍了Jmeter的使用方法。 本节中,我们将着重介绍Jmeter压测,以Thrift RPC为例子进行讲解。1、准备我们依然采用Thrift RPC这节中的RPC服务作为服务端程序并运行。2、Jmeter测试类编写2.1 Jmeter测试类简介新建一个普通的Java工程添加JMeter Maven依赖。<dependency> <g
2017-07-03 09:31:24 1534 2
原创 Apache Jmeter入门
1、简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, 等等。 JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。
2017-07-03 09:30:42 467
原创 log4j2 支持彩色日志
基本的log4j2配置见上节。1、彩色配置PatternLayout pattern="%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}"/>加上%highlight {}。2、输出
2017-07-03 09:29:08 6395 2
原创 log4j2 常见配置并支持logId
1、常见配置及解释<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2
2017-07-03 09:28:38 4680
原创 3-Elasticsearch查询API
在上一节2-Elasticsearch集群数据批量导入中,我们向ES集群中批量导入了1000条数据。这一节通过Java API查询文档。1、全文查询查询文档中包含Beijing关键字的doc,不管该关键字出现在哪个字段中,只要包含都会返回。public class QueryMain { private static final Logger logger = LogManager.getL
2017-07-03 09:26:34 558
原创 2-Elasticsearch集群数据批量导入
1、数据形式我们采用Person的作为数据出发点,将文件中的序列化为Json的Person对象导入Elasticsearch集群中。1.1 数据类型public class Person { private int pid; // person id private int age; private boolean sex; private St
2017-07-03 09:25:38 3373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人