随笔分类 -  HTTP

摘要:一,故障描述: 从昨天开始,在值班群中陆续值班人员反映系统后台存在卡顿问题,如下图:而且在卡顿的同时登陆服务器也会卡好久。此现象只在一台服务器有出现。 二,故障分析: 1,登陆服务器查看资源使用top,vmstat等命令查看了一番发现服务器各项指标都没有异常。于是将问题转向了网络层。2,客户端端值班 阅读全文
posted @ 2020-01-01 19:30 gao88
摘要:在服务器的日常维护过程中,会经常用到下面的命令: 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
摘要:最近线上出现请求调用502的问题,A服务调用B服务偶然抛502错误,出现的频率也比较低。排查问题发现是请求的TIME_WAIT状态过多造成的。 什么是TIME_WAIT? tcp关闭连接 TIME_WAIT: TCP关闭连接中请求的发起方收到了接收方的FIN报文,并发送出了ACK报文,这时进入TIM 阅读全文
posted @ 2020-01-01 18:15 gao88
摘要:问题描述环境是SLB+2台ECS实例,在ECS实例上跑的是的LNMP服务,在某一天下午三点中app包加载数据很慢,平时可能一两秒就能加载完成js,css等样式 解决方法1、找到加载慢的域名和URL访问后端数据库,看获取数据情况,访问数据正常。 2、查看操作系统CPU、内存、负载、网络情况查看CPU命 阅读全文
posted @ 2020-01-01 17:05 gao88
摘要:不仅仅是fetch,只要你满足以下几种情况,都会去发起一个 Preflighted requests,也就是options请求,参见上面链接。It uses methods other than GET, HEAD or POST. Also, if POST is used to send req 阅读全文
posted @ 2019-07-28 20:30 gao88
摘要:现有服务是用micro+protobuf+gRPC。现在每个服务都有个proto文件,完整定义了参数、传递消息及响应结果。主要实现步骤有三步1. 用.proto文件转换为swagger.json文件2. 合并所有swagger.json成为一个3. Serve the API Step 1: .pr 阅读全文
posted @ 2019-03-28 13:18 gao88
摘要:1. 生成原始 RSA私钥文件 private_key.pem 2. 将原始 RSA私钥转换为 pkcs8格式 3. 生成 RSA公钥 rsa_public_key.pem 4. 从公钥 rsa_public_key.pem 获取十六进制的公钥(第一段16进制字符串) 最终获取文件列表: rsa_p 阅读全文
posted @ 2019-03-25 13:43 gao88
摘要:SNI(Server Name Indication) 用来解决一个服务器拥有多个域名的情况 之前的 SSL 握手信息中并没有携带客户端要访问的目标地址。这样会导致一个问题,如果一台服务器有多个虚拟主机,且每个主机的域名不一样,使用了不一样的证书,该返回哪一个给客户端? 做法就是在 Client H 阅读全文
posted @ 2019-03-25 11:36 gao88
摘要:来自:简书 阅读全文
posted @ 2017-06-07 20:52 gao88
摘要:一、简介 1、301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。 2、301 redirect: 301 代表永久性转移(Permanently Moved)。3、302 redirect: 302 代表暂时性转移(Temporarily Moved )。 4、301,302对用 阅读全文
posted @ 2017-04-21 12:54 gao88