摘要: 部署 Drainer获取 initial_commit_ts使用 binlogctl 工具生成 Drainer 初次启动所需的 tso 信息,命令: $ cd /home/tidb/tidb-ansible $ resources/bin/binlogctl -pd-urls=http://127. 阅读全文
posted @ 2020-07-30 10:50 gao88 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 这里简单的又复习 了下docker的常用命令:希望在学习中不断进步 Docker常用命令&操作 镜像操作 | 操作 | 命令 | 说明 || | | || 检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信 阅读全文
posted @ 2020-07-18 10:13 gao88 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 安装Docker 1 2 3 4 5 [root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@localhost /]# yum install docker-ce -y [root 阅读全文
posted @ 2020-07-17 00:12 gao88 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: 一、ElasticSearch安装 1、使用以下命令安装: 1 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.8.6 es安装完 阅读全文
posted @ 2020-07-16 14:54 gao88 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 介绍 Ingress-Nginx 是一个K8S ingress工具,支持配置 Ingress Annotations 来实现不同场景下的灰度发布和测试。 Nginx Annotations 支持以下 4 种 Canary 规则: nginx.ingress.kubernetes.io/canary- 阅读全文
posted @ 2020-05-26 22:39 gao88 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 前言 本来接我运维工作的同事跑路了 又是我接锅其中一个遗留问题就是 k8s集群中websocket无法正常使用 问题分析 表现形式 websocket链接 报错 200 1 WebSocket connection to 'ws://*********' faile Error during Web 阅读全文
posted @ 2020-05-25 16:43 gao88 阅读(9127) 评论(0) 推荐(0) 编辑
摘要: imagePullPolicyAlways总是拉取 pull imagePullPolicy: Always1IfNotPresent默认值,本地有则使用本地镜像,不拉取 imagePullPolicy: IfNotPresent1Never只使用本地镜像,从不拉取 imagePullPolicy: 阅读全文
posted @ 2020-05-25 10:37 gao88 阅读(912) 评论(0) 推荐(0) 编辑
摘要: Statistic:代码统计插件 Key Promoter X:点击方式完成时提示此方式的快捷键 GitToolBox:自动fetching项目最新代码,显示编辑页光标行的git日志 阅读全文
posted @ 2020-05-18 21:10 gao88 阅读(8713) 评论(0) 推荐(0) 编辑
摘要: GoLand 2020.1 正式发布了,官方开始支持汉化。 菜单栏 File -> Settings 进入设置页面。 Editor -> Proofreading 。点击 + 号添加中文。 回到插件下载页面。搜索 Chinese ,下载排名第一这个插件。接着点击右下角的 apply 保存。 插件下载 阅读全文
posted @ 2020-05-18 16:51 gao88 阅读(5714) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-30 09:23 gao88 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 介绍 Raft 状态 一个 Raft 集群包含若干个服务器节点;通常是 5 个,这允许整个系统容忍 2 个节点的失效,每个节点处于以下三种状态之一: follower :所有结点都以 follower 的状态开始。如果没收到leader消息则会变成 candidate状态。 candidate:会向 阅读全文
posted @ 2020-03-27 17:55 gao88 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 网上有些文章说,要让docker 的容器自动在开机启动,是写脚本,比如在 rc.local 中写。其实完全没必要这么麻烦,docker 有相关指令,docker run 指令中加入 --restart=always 就行。sudo docker run --restart=always .....如 阅读全文
posted @ 2020-03-25 11:23 gao88 阅读(9452) 评论(0) 推荐(1) 编辑
摘要: apt-mark功能 apt-mark 可以对软件包进行设置(手动/自动 )安装标记,也可以用来处理软件包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。 apt-mark用法 apt-mark [选项] {auto|manual} 软件包1 [软件包2 …] apt-mark常用 阅读全文
posted @ 2020-03-25 11:09 gao88 阅读(4347) 评论(0) 推荐(0) 编辑
摘要: log.retention.ms 消息时间Kafka通常根据时间决定数据可以保留多久。默认使用log.retention.hours参数配置时间,默认值是168小时,也就是一周。除此之外,还有其他两个参数,log.retention.minutes和log.retention.ms,这三个参数作用是 阅读全文
posted @ 2020-03-21 14:05 gao88 阅读(5686) 评论(0) 推荐(0) 编辑
摘要: 一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro 阅读全文
posted @ 2020-03-21 11:59 gao88 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。例子:比如一张表三个字段 , id(商品id), name(商品名字) , count(数量) 当商品抢购时候会显示剩余商品件数,如果并发量大的时候,商品自减的值 阅读全文
posted @ 2020-03-16 11:16 gao88 阅读(4303) 评论(0) 推荐(0) 编辑
摘要: 背景:现网报环境很慢,提交没有响应。 日志:Lock wait timeout exceeded; try restarting transaction 解决方法 1.查看数据库当前的进程 作者:飞翼_U链接:https://www.jianshu.com/p/0b4aaa93e7f6来源:简书著作 阅读全文
posted @ 2020-03-15 18:19 gao88 阅读(167) 评论(0) 推荐(0) 编辑
摘要: SHOW PROCESSLIST显示哪些线程正在运行不在mysql提示符下使用时用mysql -uroot -e 'Show processlist' 或者 mysqladmin processlist如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100 阅读全文
posted @ 2020-03-15 17:55 gao88 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一,故障描述: 从昨天开始,在值班群中陆续值班人员反映系统后台存在卡顿问题,如下图:而且在卡顿的同时登陆服务器也会卡好久。此现象只在一台服务器有出现。 二,故障分析: 1,登陆服务器查看资源使用top,vmstat等命令查看了一番发现服务器各项指标都没有异常。于是将问题转向了网络层。2,客户端端值班 阅读全文
posted @ 2020-01-01 19:30 gao88 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 问题现象: 客户端接受用户咨询期间部分用户连接无故断开重连,导致分配到一个新的客服 问题排查 一、发现异常点 看到问题发生,第一时间想到去看服务器状态和监控的各项指标 经排查,系统各项基础指标如内存,CPU使用率等都在正常范围内 因为是连接断开的问题,所以在基础指标正常之后就想到去看TCP的连接状态 阅读全文
posted @ 2020-01-01 19:29 gao88 阅读(457) 评论(0) 推荐(0) 编辑
摘要: UFW(Uncomplicated Firewall)是一个iptables的前端应用程序,尤其适合作为单台服务器或主机的防火墙。它已成为Ubuntu Linux系统默认的防火墙配置工具。对于系统管理员来讲,UFW工具真是简单易用。它是一种创建基于IPv4或IPv6防火墙的快捷方法。 一、拦截特定I 阅读全文
posted @ 2020-01-01 19:22 gao88 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 命令: iptables -N syn-flood iptables -A syn-flood -m limit --limit 50/s --limit-burst 10 -j RETURN iptables -A syn-flood -j DROP iptables -I INPUT -j sy 阅读全文
posted @ 2020-01-01 19:00 gao88 阅读(740) 评论(0) 推荐(0) 编辑
摘要: https://mochazz.github.io/2017/09/11/DDOS2/#%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87 阅读全文
posted @ 2020-01-01 18:58 gao88 阅读(643) 评论(0) 推荐(0) 编辑
摘要: SYN洪水攻击是DDOS攻击中最常见的攻击类型之一。是一种利用TCP 协议缺陷,攻击者向被攻击的主机发送大量伪造的TCP连接请求,从而使得被攻击方主机服务器的资源耗尽(CPU 满负荷或内存不足) 的攻击方式。SYN攻击的目标不止于服务器,任何网络设备,都可能会受到这种攻击,针对网络设备的SYN攻击往 阅读全文
posted @ 2020-01-01 18:53 gao88 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 当WEB站点受到严重的cc攻击,我们可以用iptables来防止web服务器被CC攻击,实现自动屏蔽IP的功能。1.系统要求(1) LINUX 内核版本:2.6.9-42ELsmp或2.6.9-55ELsmp(其它内核版本需要重新编译内核,比较麻烦,但是也是可以实现的)。 (2) iptables版 阅读全文
posted @ 2020-01-01 18:48 gao88 阅读(1646) 评论(0) 推荐(0) 编辑
摘要: 在服务器的日常维护过程中,会经常用到下面的命令: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 它会显示例如下面的信息: TIME_WAIT 814 CLOSE_WAIT 1 FIN_WAIT1 1 ESTA 阅读全文
posted @ 2020-01-01 18:23 gao88 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: 最近线上出现请求调用502的问题,A服务调用B服务偶然抛502错误,出现的频率也比较低。排查问题发现是请求的TIME_WAIT状态过多造成的。 什么是TIME_WAIT? tcp关闭连接 TIME_WAIT: TCP关闭连接中请求的发起方收到了接收方的FIN报文,并发送出了ACK报文,这时进入TIM 阅读全文
posted @ 2020-01-01 18:15 gao88 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: 问题描述环境是SLB+2台ECS实例,在ECS实例上跑的是的LNMP服务,在某一天下午三点中app包加载数据很慢,平时可能一两秒就能加载完成js,css等样式 解决方法1、找到加载慢的域名和URL访问后端数据库,看获取数据情况,访问数据正常。 2、查看操作系统CPU、内存、负载、网络情况查看CPU命 阅读全文
posted @ 2020-01-01 17:05 gao88 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: WebSockets概述 WebSockets是一种允许浏览器和服务器建立单个TCP连接,并进行双向异步通信的技术。这种技术非常适合Web应用程序,采用该技术之后,浏览器无需在后台发送数百个新的HTTP轮询请求,也照样能够实时更新。然而,对于测试者来说,这可不是什么好事,因为支持WebSockets 阅读全文
posted @ 2020-01-01 15:56 gao88 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 即便我们使用质量比较好的数据中心主机产品,也不能保证全球所有地区的用户访问速度。更有网站如果被DDOS攻击的时候,是否有什么工具可以缓冲这样的困境。于是,我们会使用CDN加速提高网站的访问速度、以及提供一定量的DDOS攻击防护。CloudFlare,作为全球顶级的CDN加速服务商家,有提供免费和付费 阅读全文
posted @ 2020-01-01 11:18 gao88 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 前言: 前时间出了一个小问题,下游的服务时不时的阻塞,我这边为了确保数据一致性,不断的重试请求,这样的后果自然是雪上加霜。当然,下游处理的有待提高,但我们是否有更好的办法来优化重试? backoff 指数退避算法就是干这事的. 该文章后续仍在不断的更新修改中, 请移步到原文地址 http://xia 阅读全文
posted @ 2019-12-30 18:10 gao88 阅读(2489) 评论(0) 推荐(0) 编辑
摘要: 当我们连接到一个失败的后端时,通常希望不要立即重试(以避免泛滥的网络或服务器的请求),而是做某种形式的指数backoff。 我们有几个参数: INITIAL_BACKOFF (第一次失败重试前后需等待多久) MULTIPLIER (在失败的重试后乘以的倍数) JITTER (随机抖动因子). MAX 阅读全文
posted @ 2019-12-30 18:09 gao88 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: socket缓冲区 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区,函数就可以成功返回,不管它们有没有到达目标机器,也不管它 阅读全文
posted @ 2019-12-29 11:55 gao88 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 对于一个可靠的IM系统,需要保证消息的百分之百到达对端。即使是在极端情况下丢失一条消息也是不能容忍的。一个极其极其低概率的事件,若是放大到分布式系统中,那这个概率事件就成了必然事件。在开发测试中如果发现一次偶然的消息丢失问题而忽略不查,那上线之后就必然会发生消息丢失。所以作为技术,一定不能放过任何一 阅读全文
posted @ 2019-12-29 11:05 gao88 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 在高并发的场景下,Nginx若配置不当,可能会报[crit]failed (24: Too many open files)的类似错误。这个错误的意思是指单个进程打开的文件句柄数已经达到了上限,无法再打开更多的文件句柄了。 我们先不管为什么一个进程会去打开那么多文件句柄,只说如何去解决这个问题。 按 阅读全文
posted @ 2019-12-26 18:19 gao88 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 最近项目遇到一个奇怪的问题,使用Nginx代理访问应用时,运行一段时间后会报Too many open files 问题。 搜索了一些资料,大家都建议增加系统最大能打开的文件数: lsof -p 16920| wc –l 查看某个进程打开的文件数 16920 为进程ID ulimit –a 查看当前 阅读全文
posted @ 2019-12-26 18:06 gao88 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 我的实战课程(Nginx的服务优化篇中),同学得提出的问题,如下: 关于Nginx的worker_connections到底是什么?如果设置过小会有什么影响,下面我用一个场景演示下: 首先,我的场景如下: 然后,说下Nginx下的配置 1、nginx.conf worker_processes 1; 阅读全文
posted @ 2019-12-26 16:57 gao88 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 当我正在工作时,开发的一个员工发微信告诉我,阿里云一台服务登录很慢,登录进去操作很卡顿; 我就立刻登录进去,查看了下进程:(ps -aux)这台有nginx(有反代),还有mysql,握草,还有个tomcat,这台配置很多低,还跑了那么多服务, 虽然是拿来测试用的,也扛不住你们这样糟蹋啊,我(top 阅读全文
posted @ 2019-12-26 16:55 gao88 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 一、简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那 阅读全文
posted @ 2019-12-26 11:53 gao88 阅读(327) 评论(0) 推荐(0) 编辑
摘要: HAProxy provides end-to-end proxying of HTTP/2 traffic. Use HAProxy to route, secure, and observe gRPC traffic over HTTP/2. Read on to learn more. HAP 阅读全文
posted @ 2019-12-11 16:26 gao88 阅读(473) 评论(0) 推荐(0) 编辑