摘要: 背景 我们这边网关服务使用的 kong,前段时间上线一个服务,这个服务它报错了,产生了502的错误码,追查这个报错的时候发现了网关服务的两个可疑的地方,第一个疑点是我们在Kong上配置的 Retries = 5,但是实际实际上我们的代理重试至多只会重试三次。第二个疑点是我们的重试只重试了502 和 阅读全文
posted @ 2021-09-21 06:43 飞翔码农 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Error是Go语言开发中最基础也是最重要的部分,跟其他语言的try catch的作用基本一致,想想在PHP JAVA开发中,try catch 不会使用,或者使用不灵活,就无法感知到程序运行中出现了什么错误,是特别可怕的一件事。 Error 基础 Golang中 error类型就是一个最基本int 阅读全文
posted @ 2021-07-20 06:50 飞翔码农 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 前段时间做SEO的优化,使用的是GoogleChrome/rendertron,发现这个安装部署的时候还是会有一些要注意的地方,做个记录 为什么要使用rendertron 目前很多网站都是使用 vue、recat等框架开发的网站,一般都是在服务器上只有一个index.html,index.html引 阅读全文
posted @ 2021-01-25 07:53 飞翔码农 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果。后来就看了下源码,了解下请求跳转的机制 实现代码 看下实现的简单代码 func main() { client 阅读全文
posted @ 2020-10-27 07:43 飞翔码农 阅读(812) 评论(0) 推荐(0) 编辑
摘要: channel主要是用于多个goroutine之间通信 channel语法 channel是引用类型,需要实用make来创建channel,如下 make(chan Type, [buffer]) chan Type 通道的类型 buffer 是可选参数,代表通道缓冲区的大小(省略则代表无缓冲) 向 阅读全文
posted @ 2020-09-27 06:29 飞翔码农 阅读(477) 评论(1) 推荐(0) 编辑
摘要: select 是 Golang 中的一个控制结构,语法上类似于switch 语句,只不过select是用于 goroutine 间通信的 ,每个 case 必须是一个通信操作,要么是发送要么是接收,select 会随机执行一个可运行的 case。如果没有 case 可运行,goroutine 将阻塞 阅读全文
posted @ 2020-09-26 08:18 飞翔码农 阅读(965) 评论(0) 推荐(0) 编辑
摘要: CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序进程,是一种并发编程模型,最初于Tony Hoare的1977年的论文中被描述,影响了许多编程语言的设计。 golang CSP模型 golang语言并没有完全实现了CSP模型的所有理论,仅仅是 阅读全文
posted @ 2020-09-15 07:23 飞翔码农 阅读(310) 评论(0) 推荐(0) 编辑
摘要: mmap 报错解决 今天修改了一下测试环境的Nginx的nginx.conf,然后做检测的时候报了一个错误 /usr/local/bin/nginx -c /usr/local/etc/openresty/conf/nginx.conf -t nginx: [alert] mmap(MAP_ANON 阅读全文
posted @ 2020-09-12 08:01 飞翔码农 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 前言 丁奇老师的 MYSQL45讲 的关于索引的的两节 深入浅出索引,做个笔记 覆盖索引 插入一个实例表 mysql> create table T ( ID int primary key, k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFA 阅读全文
posted @ 2020-08-02 08:15 飞翔码农 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前言 今天同事做数据清理的时候发现我这边有一张表没有主键,这个表有两个字段,ID和Name,ID作者唯一索引,在我印象里,一个数据表如果没有主键索引,它会内部创建主键索引,创建的标准就是唯一性,我觉得应该是使用ID创建内部的主键索引。 所以,会有两个问题 第一个问题,如果确实使用ID创建了内部的主键 阅读全文
posted @ 2020-07-26 08:29 飞翔码农 阅读(133) 评论(0) 推荐(0) 编辑