- 博客(14)
- 资源 (43)
- 收藏
- 关注
原创 tomcat启动慢的问题处理方法
项目启动的时候经常出现需要启动很久的情况,但是排查初始化代码并没有需要占用很多时间,网上查了些资料 如果用Tomcat /dev/random作为关键字基本上就能够回答我们的疑惑了。Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。 在 http://wiki.apache....
2018-09-30 13:59:56 2252
原创 Centos7 配置docker的tcp端口
1.开启TCP管理端口 1.1. 创建目录/etc/systemd/system/docker.service.d mkdir /etc/systemd/system/docker.service.d 1.2. 在这个目录下创建tcp.conf文件,增加以下内容 vi tcp.conf [Service] ExecStart= ExecStart=/usr/bin/docke...
2018-09-26 16:52:04 4705
原创 Java内存优化和性能优化的几点建议
1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。例如 1 2 3 ...
2018-09-25 10:56:29 1443 2
原创 构建高效的研发与自动化运维
为什么IT运维需要自动化? 所谓IT运维管理的自动化是指通过将日常IT运维中大量的重复性工作,小到简单的日常检查、配置变更和软件安装,大到整个变更流程的组织调度,由过去的手工执行转为自动化操作,从而减少乃至消除运维中的延迟,实现“零延时”的IT运维。简单的说,IT运维自动化是指基于流程化的框架,将事件与IT流程相关联,一旦被监控系统发生性能超标或宕机,会触发相关事件以及事先定义好的流程,可自动...
2018-09-21 14:08:33 638
原创 初级入门 Spring Cloud :和RabbitMQ的整合 -- 消息总线Spring Cloud Netflix Bus
在本教程第三讲Spring Cloud 入门教程(三): 配置自动刷新中,通过POST方式向客户端发送/refresh请求, 可以让客户端获取到配置的最新变化。但试想一下, 在分布式系统中,如果存在很多个客户端都需要刷新改配置,通过这种方式去刷新也是一种非常痛苦的事情。那有没有什么办法让系统自动完成呢? 之前我们提到用githook或者jenkins等外部工具来触发。现在说另外一种思路, 如果re...
2018-09-19 15:27:04 417
原创 初级入门 Spring Cloud : 路由网关zuul
在微服务架构中,需要几个关键的组件,服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个组件可以组建一个简单的微服务架构。客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理(下一篇文章讲述),配置服务的配置文件放在Git仓库,方便开发人员随时改配置...
2018-09-19 15:25:05 326
原创 初级入门 Spring Cloud : 断路器指标数据监控Hystrix Dashboard 和 Turbine
1. Hystrix Dashboard (断路器:hystrix 仪表盘) Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboard可以很高效的现实每个断路器的健康状况。 1). 在Ribbon服务g和Feign服务的Maven工程的pom.xml中都加入依赖 1 <dependency> 2 ...
2018-09-19 15:22:44 326
原创 初级入门 Spring Cloud : 熔断机制 -- 断路器
对断路器模式不太清楚的话,可以参看另一篇博文:断路器(Curcuit Breaker)模式,下面直接介绍Spring Cloud的断路器如何使用。 SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多个层次的服务调用.下面是微服架构下, 浏览器端通过API访问后台微服务的一个示意图: 一个微服务的超时失败可能导致瀑布式连锁反映,下...
2018-09-19 15:21:32 513
原创 初级入门 Spring Cloud : 用声明式REST客户端Feign调用远端HTTP服务
首先简单解释一下什么是声明式实现? 要做一件事, 需要知道三个要素,where, what, how。即在哪里( where)用什么办法(how)做什么(what)。什么时候做(when)我们纳入how的范畴。 1)编程式实现: 每一个要素(where,what,how)都需要用具体代码实现来表示。传统的方式一般都是编程式实现,业务开发者需要关心每一处逻辑 2)声明式实现:只需要声明在哪里...
2018-09-19 15:20:40 348
原创 初级入门 Spring Cloud : Ribbon实现客户端的负载均衡
接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群。 很简单,我们只需要复制Hello world服务,同时将原来的端口8762修改为8763。然后启动这两个Spring Boot应用, 就可以得到两个Hello World服务。这两个Hello world都注册到了eureka服务中心。这时候再访问http:/...
2018-09-19 15:19:10 271
原创 初级入门 Spring Cloud : 分布式环境下自动发现配置服务
前一章, 我们的Hello world应用服务,通过配置服务器Config Server获取到了我们配置的hello信息“hello world”. 但自己的配置文件中必须配置config server的URL(http://localhost:8888), 如果把config server搬到另外一个独立IP上, 那么作为一个client的hello world应用必须修改自己的bootstra...
2018-09-19 15:18:28 453
原创 初级入门 Spring Cloud: 配置自动刷新
之前讲的配置管理, 只有在应用启动时会读取到GIT的内容, 之后只要应用不重启,GIT中文件的修改,应用无法感知, 即使重启Config Server也不行。 比如上一单元(Spring Cloud 入门教程(二): 配置管理)中的Hello World 应用,手动更新GIT中配置文件config-client-dev.properties的内容(别忘了用GIT push到服务器) hell...
2018-09-19 15:17:09 436
原创 初级入门 Spring Cloud : 配置管理
使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与SpringEnvironment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的...
2018-09-19 15:16:19 362
原创 初级入门 Spring Cloud : 服务注册
1. 什么是Spring Cloud? Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。使用Spring Cloud, 开发人员可以搭建实现了这些样板的应用,并且在任何分布式环境下都...
2018-09-19 15:14:39 268
mysql-commercial-8.0.23-linux-glibc2.12-x86_64.zip
2021-01-22
python2.7 提取mysqldumpslow分析报告中相关信息存至Excel
2020-11-27
Zabbix监控第三方中间件内存及CPU使用情况模板
2020-07-21
Ansible 操作系统centos7安装包 rpm
2020-07-06
用于zabbix监控脚本-批量获取docker容器名称及容器中的java进程ID
2020-06-24
mysql-advanced-5.7.28-el7-x86_64.tar.tar.002
2020-05-08
mysql-advanced-5.7.28-el7-x86_64.tar.tar.001
2020-05-08
linux环境docker-19.03.7预编译版本安装文件
2020-03-10
centos7 traceroute工具rpm安装包
2020-02-27
Centos7 mariadb-5.5.60 安装包(包含依赖安装包)
2019-11-04
zabbix4.2版本prometheus监控模板
2019-10-23
tcpdump抓包工具
2019-10-22
pyodbc-2.1.7-1.el6.x86_64.rpm
2019-07-04
实战Linux Shell编程与服务器管理
2014-12-02
PDMReaderPDM文件浏览速查工具
2014-09-24
系统测试用例测试报告实用模版
2013-11-11
VBScript语言参考手册
2012-12-25
软件测试用例设计文档参考资料
2012-12-21
Java_XML_API 中文参考文献
2012-06-14
Spring2中文开发参考手册
2012-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人