linux下的缓存机制及清理buffer/cache/swap的方法梳理

一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。...

2018-05-22 23:47:23

阅读数 197

评论数 0

四个架构设计案例分析及其背后的架构师思维

写在前面架构的本质是管理复杂性,抽象、分层、分治和演化思维 是我们工程师 / 架构师应对和管理复杂性的四种最基本武器。在我之前写的文章 《优秀架构师必须掌握的架构思维》(点击标题查看原文) 中,我先介绍了抽象、分层、分治和演化这四种应对复杂性的基本武器。在本篇文章中,我会通过四个案例,讲解如何综合...

2018-05-18 10:03:47

阅读数 1252

评论数 0

如何快速定位JVM中消耗CPU最多的线程?

在日常 Java 的开发中,性能调优肯定是很多人不能绕开的一个环节。而其中最简单,也是最基础的一个问题就是如何定位消耗 CPU 最多的线程。这篇文章中你假笨以一个简单的 Test 例子为蓝本,给各位总结了分析这类问题的常用『套路』。具体如下。这个例子里新创建了 11 个线程,其中 10 个线程没干...

2018-05-17 10:09:49

阅读数 225

评论数 0

Spring REST实践之HATEOAS

HATEOASHATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束。“hepermedia”表示任何包含指向图片、电影、文字等资源的链接,Web是超媒体的经典例子。HATEOAS背后的思想其实非常简单,就是响...

2018-05-17 10:05:08

阅读数 372

评论数 0

npm更新和nodejs更新

npm更新和nodejs更新更新你已经安装的NPM库,这个很简单,只需要运行。 npm update -g1更新Nodejs自身。一直依赖我都是下载最新版的源码,然后make install,及其繁琐。其实只需要运行以下2个命令即可: npm install -g n n latest...

2018-05-15 13:13:44

阅读数 315

评论数 0

Prometheus VS InfluxDB

前言除了传统的监控系统如 Nagios,Zabbix,Sensu 以外,基于时间序列数据库的监控系统随着微服务的兴起越来越受欢迎,比如 Prometheus,比如 InfluxDB。gtt 也尝试了一下这两个系统,希望能找到两者的差别,为以后选型提供一些帮助。首先,说道时间序列数据库不得不说老牌的...

2018-05-14 09:49:35

阅读数 3430

评论数 0

ZMON

https://opensource.zalando.com/zmon/ Checks and Alerts Define checks executed on self d...

2018-05-14 09:40:18

阅读数 890

评论数 0

聊聊 API Gateway 和 Netflix Zuul

最近参与了公司 API Gateway 的搭建工作,技术选型是 Netflix Zuul,主要聊一聊其中的一些心得和体会。本文主要是介绍使用 Zuul 且在不强制使用其他 Neflix OSS 组件时,如何搭建生产环境的 Gateway,以及能使用 Gateway 做哪些事。不打算介绍任何关于如何...

2018-05-14 09:30:53

阅读数 200

评论数 0

使用Spring Boot Actuator监控应用

Actuator是Spring Boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用Actuator引入依赖即可Maven:<dependency> <groupId&a...

2018-05-14 09:12:16

阅读数 125

评论数 0

hystrix-turbine 监控的使用

1.   概述Demo地址:http://git.oschina.net/zhou666/spring-cloud-7simple/tree/master/cloud-hystrix-turbinehystrix-turbine集成了hystrix看板和 turbine,用来监控实现了hystri...

2018-05-14 09:02:01

阅读数 153

评论数 0

Ribbon的主要组件与工作流程

一:Ribbon是什么?  Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器...

2018-05-14 08:14:52

阅读数 404

评论数 0

高负载微服务系统的架构演进之路

在 2016 LighLoad++ 大会上,“M-Tex”的开发经理 Vadim Madison 讲述了从一个由数百个微服务组成的系统到包含数千个微服务的高负载项目的发展历程。本文经授权翻译并发布到聊聊架构。在开始之前,我先介绍下我们所做的事情。简单地说,我们从事视频输出方面的工作——我们提供实时...

2018-05-08 10:07:47

阅读数 199

评论数 0

一个可供中小团队参考的微服务架构技术栈

近年,Spring Cloud 俨然已经成为微服务开发的主流技术栈,在国内开发者社区非常火爆。我近年一直在一线互联网公司(携程,拍拍贷等)开展微服务架构实践,根据我个人的一线实践经验和我平时对 Spring Cloud 的调研,我认为 Spring Cloud 技术栈中的有些组件离生产级开发尚有一...

2018-05-08 09:51:32

阅读数 695

评论数 0

Jenkins + Slack 配置

Why Slack?Slack支持很多平台和工具,接起来方便快捷;可在移动端/PC缎端同步查看;通知消息快。。。。反正就是用它了官方Git教程:https://github.com/jenkinsci/slack-plugin1、首先创建Slack账号链接:https://slack.com/ ,...

2018-05-03 09:51:20

阅读数 254

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭