自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 cpu负载高简单排查思路

首先通过uptime查看系统负载,然后使用mpstat结合pidstat来初步判断到底是cpu计算量大还是进程争抢过大或者是io过多,接着使用vmstat分析切换次数,以及切换类型,来进一步判断到底是io过多导致问题还是进程争抢激烈导致问题。转载于:https://www.cnblogs.com/xiaobao2/p/11502558.html...

2019-09-10 19:59:00 172

转载 使用alpine制作最小化的JDK基础镜像

注意:这里使用的是oracle的JRE,版本是1.8。1、解压jre包,删除根目录下文本文件,然后删除其他不必要文件。#解压tar xvcf jre-8u161-linux-x64.tar.gz #进入目录cd jre1.8.0_161/ #删除文本文件rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICE...

2019-09-05 18:06:00 386

转载 办公环境下k8s网络互通方案

在 kubernetes 的网络模型中,基于官方默认的 CNI 网络插件 Flannel,这种 Overlay Network(覆盖网络)可以轻松的实现 pod 间网络的互通。当我们把基于 spring cloud 的微服务迁移到 k8s 中后,无须任何改动,微服务 pod 可以通过 Eureka 注册后可以互相轻松访问。但是实际使用中,我们出现了以下需求:1.办公室网络 和...

2019-09-04 20:26:00 691

转载 kubernetes容器端口设置的坑

1、使用dockerhub上面的镜像的时候,先到dockerhub上看镜像的相关信息。2、不能随便修改容器应用的镜像,会出问题。转载于:https://www.cnblogs.com/xiaobao2/p/11359470.html...

2019-08-15 17:42:00 943

转载 kubernetes从私有仓库下载遇到的坑

1、必须要在所有的k8s节点上配置私有仓库的地址。(master和node)2、创建secretkubectl create secret docker-registry secret名字 --docker-server=私库地址 --docker-username=用户名--docker-password=密码 --docker-email=邮箱地址(可选)(secre...

2019-08-06 10:19:00 121

转载 网络收发与Nginx事件间的对应关系

主机A可以想象是家里面的一台笔记本,也就是客户端,主机B可以想象成服务器上跑着nginx主机A发送一个http的get请求到主机B经历了哪些请求。在数据流:应用层发送了一个get请求,传输层中,浏览器打开一个端口,windows任务管理器进程看到这个端口并记录下来,以及把nginx的80 或者443端口记录下来。网络层 记录我们主机的ip和目标nginx主机的ip(公...

2019-08-01 22:21:00 173

转载 如何从生命周期的视角看待应用运维体系建设?

从“应用生命周期管理”的角度分阶段去梳理对象属性。一个对象不同的生命周期阶段会具备不同的属性、关系和场景。应用的生命周期分为:应用的创建阶段、研发阶段、上线阶段、运行阶段和销毁阶段。1. 应用的创建阶段这个阶段,最重要的工作,是确认应用的基础信息和与基础服务的关系,同时固化下来,从应用创建之初,就将应用与各类基础服务的生命周期进行挂钩。对于同一类的应用,只需要做一次标...

2019-08-01 19:10:00 198

转载 python day01学习

1.python语言 # 89年 龟叔2.python的特点 # 优点 : 简明 简单 跨平台性好 # 缺点 : 慢 -执行速度相对其他语言慢 # 编程语言的分类: # 编译型语言: c c++ java go # 优点 : 执行速度快 # 缺点 : 维护成本高\跨平台性差 # 解释型语言 :python # 优点 : 维护成本低\跨平台性好 # 缺点 : 慢3.解...

2019-07-26 14:04:00 150

转载 标准化体系建设(下):如何建立基础架构标准化及服务化体系?

架构标准化影响着后续一系列效率和稳定性平台的建设方案。架构标准化是架构、开发和运维共同的职责。常见的分布式基础架构组件微服务的分布式架构下,涉及到的主要基础架构组件分布式服务化框架,业界开源产品比如 Dubbo、Spring Cloud 这样的框架;分布式缓存及框架,业界如 Redis、Memcached,框架如 Codis 和 Redis Cluster;数...

2019-07-25 19:40:00 589

转载 标准化体系建设(上):如何建立应用标准化体系和模型?

标准化是运维过程中最基础、最重要的,但也是最容易被忽视的一个环节。重要的事说三遍,“标准先行,标准先行,标准先行”先识别出各个运维对象,日常中恶运维都应该是针对这些对象的运维。总结一下标准化的套路:第一步,识别对象;第二步,识别对象属性;第三步,识别对象关系;第四步,识别对象场景。基础设施层面的标准化基础设施层面的运维对象应该不难识别,因为...

2019-07-25 17:52:00 1098

转载 微服务架构时代,运维体系建设为什么要以“应用”为核心?

应用的起源软件架构服务化就是根据业务模型进行细化的过程,在这个过程中切分出一个个具备不同职责的业务逻辑模块,然后每个微服务模块都会提供相对应业务逻辑的服务化接口。简单来说就是把一个单体工程,拆分出 N 个独立模块。拆分后的模块,我们称为应用,并且为每一个应用定义一个唯一标识符,如上图中的APP-1、APP-2,也就叫应用。应用模型及关系模型的建立上面定义出来的应用...

2019-07-25 17:22:00 230

转载 业务打版上线注意事项

原则:上线一定要看流程,流程走完才能上!没有规格不成方圆。  运维应该和开发处在同一起跑线,运维不该和开发脱节(小公司普通存在现象。)这个不好改变  运维最好要懂业务。开发让做一件事,可以不着急动手做,先多问自己和对方几个问题,比如:为什么要这样做?谁要求做这件事情的?这样做的目的是什么?这样做是为了解决什么问题?  再具体点,开发让清生产数据库,为什...

2019-07-25 16:21:00 267

转载 聊聊CMDB的前世今生

CMDB,Configuration Management DataBase,配置管理数据库,是与 IT 系统所有组件相关的信息库,它包含 IT 基础架构配置项的详细信息。传统运维思路下的CMDB,运维的核心对象是资源层面,所谓的基础架构也就是网络设备和硬件设备这个层面;各种关联和拓扑关系,基本也是从服务器的视角去看。所以更多地,我们是把 CMDB 建设成为一个以设备为中心的信息管理...

2019-07-22 14:09:00 199

转载 为什么Netflix没有运维岗位?

Netflix 是业界微服务架构的最佳实践者,其基于公有云上的微服务架构设计、持续交付、监控、稳定性保障,都为业界提供了大量可遵从的原则和实践经验。在运维这个细分领域,Netflix 仍然是最佳实践的典范。世界顶级的互联网公司是如何定义运维以及如何开展运维工作的。Netflix 运维现状Netflix 是没有运维岗位的,和运维对应的岗位是SRE(Site Reliabilit...

2019-07-22 11:40:00 99

转载 python day02练习和作业

# 1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]# li=['alex','eric','rain']# print('_'.join(li))# 2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。# li = ["alec", " aric", "Alex", "Tony", "rai...

2019-07-19 17:50:00 297

转载 带给你不一样的运维思考

谈谈运维的价值从软件生命周期的角度看,软件开发阶段只占整个生命周期的 20%~30% 左右,软件运行维护阶段是最长尾的。开发和运维的分界点从开发完成代码开发,测试验收通过后,交付到运维软件包开始,之后的阶段就是软件的运行维护阶段了。从运维的范畴上来讲,我认为,一个研发团队内,除去业务需求实现层面的事情,其它都是运维的范畴,这个范畴内的事情本质上都是在为软件生命周期中的运行维护...

2019-07-19 16:34:00 131

转载 优雅地关闭worker进程

关闭nginx两种方式 nginx -s stop 立即停止nginx进程 nginx -s quit 优雅地关闭worker进程开始优雅的关闭worker进程后01设置定时器 worker_shutdown__timeout 设置多少秒后关闭连接02关闭监听句柄,不在接收新的连接03关闭空闲连接,nginx为了保证连接的快速可靠,会保持一些空闲连接。04在循...

2019-07-18 16:36:00 390

转载 热升级的完整流程

01旧nginx二进制文件换成新的nginx文件(备份)。(使用命令)02向master进程发送USR2信号,只能通过kill直接向nginx的master进程发送USR2信号,nginx目前没有相关的命令直接操作。(使用命令)03nginx进程自己去修改pid文件名,加后缀.oldbin04master进程自己会使用新的文件器启动新的master进程05向老的mas...

2019-07-18 16:20:00 117

转载 reload重载配置文件的真相

02检查配置文件语法也就是说在重载nginx配置文件之前,不是必须使用nginx -t检查语法03修改配置文件,新开启端口,比如443,所以需要打开新的监听端口04使用新配置启动新的worker子进程05master进程向老worker子进程发送quit,优雅退出的信号06老worker进程处理完当前连接后结束进程具体的过程如上图所示转载于:https:/...

2019-07-18 12:31:00 290

转载 使用信号管理nginx的父子进程

master进程通过CHLD监控worker进程,worker异常退出,通过CHLD信号拉起worker进程。接收信号TERM,INT信号表示立刻停止worker进程QUIT信号表示优雅的停止nginx进程HUP信号表示重载配置文件USR1表示重新打开日志文件,切割日志文件这些上面的可以使用nginx命令行进行发送信号USR2WINCH这些红色...

2019-07-18 11:40:00 95

转载 nginx的进程结构实例演示

nginx父子进程之间是使用信号进行管理的。nginx -s reload 会使之前的nginx子进程退出,生成新的nginx子进程 或者kill -SIGHUP 9170kill -SIGTERM 16982让其中一个子进程退出,不过master会维持两个workere进程的结构,会新起一个子进程。转载于:https://www.cnblogs.c...

2019-07-17 19:56:00 98

转载 nginx的进程结构

nginx分为单进程和多进程,默认是多进程进程架构: 父进程master process 子进程worker process和cache manager cache loader高可用性 高可靠性 所以是多进程,如果是多线程的话占用一个内存地址,第三方模块出现问题,会导致nginx挂掉。为什么只有worker进程有很多,nginx采用事件驱动模型,所以nginx希...

2019-07-17 19:43:00 107

转载 nginx请求处理流程

nginx请求处理流程转载于:https://www.cnblogs.com/xiaobao2/p/11188885.html

2019-07-15 14:53:00 93

转载 用goaccess实现可视化并实时监控access日志

goaccess access.log -o ../html/report.html --real-time-html time-format='%H:%M:%S' --date-format=‘%d/%b/%Y’ --log-format=COMBINED转载于:https://www.cnblogs.com/xiaobao2/p/11188796.html...

2019-07-15 14:39:00 419

转载 使用nginx构建一个具备缓存功能的反向代理服务器

上游服务一般不提供公网访问。upstream模块,名字叫local这个时候访问,都是由反向代理服务处理返回的。有了反向代理服务后,拿变量和值会出错,tcp是有对端地址的,反向代理与客户端是一个tcp连接,反向代理与上游服务器又是一个连接。这个时候在上游服务器去远端地址,取到的是反向代理的地址,是拿不到浏览器的地址的。配置上面这些,上游服务才可以获取到浏览...

2019-07-15 12:02:00 113

转载 使用nginx搭建一个可用的静态资源web服务器

新建dlib目录,dlib里面放着很多index.html文件修改conf文件配置location,/所有的请求,这里一般使用alias,这样url后面的路径和dlib/下面的路径是一一对应的,如果使用root,url会把location /后面的路径和dlib/文件的路径拼接起来。修改完后,重载nginx nginx -s reload.访问所有的...

2019-07-15 11:17:00 189

转载 nginx命令行及演示:重载、热部署、日志切割

重载配置文件 nginx -s reload热部署(升级nginx) 首先备份二进制文件 cp nginx nginx.old 拷贝新版本的nginx替换以前的nginx二进制文件 cp nginx新 nginx。发送信号 kill -USR2 nginx master旧进程pid 启动新的master进程这个时候旧master和worker进程不在监听服...

2019-07-15 10:11:00 72

转载 nginx配置文件的通用语法介绍

nginx的配置文件是ascii文本文件。比如http{}这种的是指令块,include mime.types; 这种是指令,include是指令,mime.types指令的参数,指令和参数之间是多个空格分隔的,且以;结尾,并且两条指令也是以;为分割符。有些指令有名字,比如upstream ,指令名为thwp,location都有名字,http和ser...

2019-07-12 21:01:00 221

转载 编译出适合自己的nginx

上面是解压后的nginx源码auto目录上面的cc目录用于编译,lib库 os目录对系统进行判断,其他所有文件都是辅助conf脚本执行 判定nginx支持哪些模块,当前操作系统有哪些特性。CHANGES和CHANGES.ru nginx版本更新后的特性和bugconf目录是一个配置文件示例目录configure脚本 生成中间文件执行编译前必备的操作co...

2019-07-10 20:44:00 73

转载 nginx的四个主要组成部分

1、nginx二进制可执行文件· 由各模块源码编译出的一个文件2、nginx.conf配置文件· 控制nginx的行为3、access.log访问日志. 记录每一条http请求信息4、error.log错误日志. 定位问题转载于:https://www.cnblogs.com/xiaobao2/p/11165980.html...

2019-07-10 19:25:00 475

转载 为什么用nginx:它的5个主要优点

1、高并发,高性能2、可扩展性好啊3、高可靠性4、热部署5、BSD许可证转载于:https://www.cnblogs.com/xiaobao2/p/11165951.html

2019-07-10 19:17:00 130

转载 nginx适用哪些场景

1、静态资源服务通过本地文件系统提供服务2、反向代理服务ningx的强大性能缓存负载均衡3、API服务openresty转载于:https://www.cnblogs.com/xiaobao2/p/11165942.html...

2019-07-10 19:15:00 116

转载 python day01练习和作业

习题:1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型语言:优点:执行速度快 缺点:维护成本高,跨平台性差解释型语言:优点:维护成本低,跨平台性好 缺点:执行速度慢编译型语言:c、c++、Delphi等等解释型语言:python、javascripts、ruby等等2.执行 Python 脚本的两种方式是什么./脚本名和python 脚本名3....

2019-07-10 12:24:00 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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