-
too many open files 问题定位
March 17, 2021
这篇文章主要解决了"too many open files"问题的定位。首先,它列出了可能的问题原因,包括系统资源限制小,数据库打开文件限制小,以及程序代码问题。然后,文章详细介绍了如何使用ulimit命令查看和调整资源限制,特别是打开文件数的限制。最后,文章介绍了如何使用lsof命令查看打开文件数,包括查看某个进程打开文件数和查看当前系统打开文件数。 …
-
Gin pprof性能分析
December 28, 2020
这篇文章介绍了如何使用Gin pprof进行Go语言的性能分析。首先,通过导入github.com/DeanThompson/ginpprof包并使用ginpprof.Wrapper(router)将其集成到gin框架中。然后,通过命令行工具go tool pprof获取和分析程序的性能数据。文章还提供了如何使用top命令查看当前内存使用情况,并建议定期使用此命令以检测是否存在内存持续增长的情况。最后,文章提供了两个参考链接,供读者深入学习。 …
-
Go grpc案例
December 28, 2020
这篇文章介绍了如何在Go中使用gRPC。首先,它解释了如何在.proto文件中定义服务,并使用protocol buffer编译器生成客户端和服务端代码。然后,它详细介绍了如何安装gRPC包,设置环境变量,以及如何创建gRPC服务器和客户端。最后,它提供了一个完整的gRPC示例代码,并提供了代码的GitHub链接。 …
-
Golang 协程异步请求
December 28, 2020
这篇文章介绍了如何在Go语言中使用协程进行异步请求。文章首先解释了协程是Go语言中的轻量级线程实现,由Go运行时管理。然后,通过一个示例展示了如何使用sync.WaitGroup来同步多个协程。示例中,我们创建了两个协程,每个协程都会调用getData()函数并将结果存储在rel映射中。最后,我们等待所有协程完成,然后打印rel映射的内容。运行结果显示,两个协程都成功地获取了数据并存储在rel映射中。 …
-
centos7安装Postgresql
November 17, 2020
这篇文章主要介绍了如何使用Go语言开发自定义插件。首先,我们需要下载并安装go-pluginserver,然后在CentOS环境下安装C相关的编译环境。接着,我们可以下载官方的插件示例,并通过Go语言编写自己的插件。最后,我们需要配置相关的环境变量并启动Kong服务。文章还提供了Konga插件的示例图和相关参考链接。 …
-
centos7 安装kong网关
November 14, 2020
这篇文章主要介绍了如何在CentOS 7上安装和配置Kong网关。首先,提供了Kong安装包的下载链接,然后详细说明了如何使用YUM命令进行安装。接着,文章介绍了如何准备PostgreSQL数据库,并给出了创建用户和数据库的命令。然后,文章描述了如何配置Kong的数据库连接,并提供了相关的命令。最后,文章介绍了如何启动、检查和停止Kong服务。 …
-
通过图片url获取图片尺寸大小
October 28, 2020
这篇文章介绍了如何通过Go语言获取图片URL的尺寸大小。首先,我们需要导入image/gif,image/jpeg,image/png这三个包,以便解码不同格式的图片。然后,我们使用http.Get方法获取图片,使用image.Decode解码图片,最后通过m.Bounds().Dx(),m.Bounds().Dy()和m.Bounds().Size()获取图片的宽度、高度和尺寸。 …
-
Kong网关配置负载均衡
October 27, 2020
这篇文章主要介绍了如何配置Kong网关进行负载均衡。首先,文章提供了两个微服务接口用于测试。然后,通过Konga和Kong Admin API两种方式分别进行了详细的配置步骤说明。在Konga部分,包括了如何配置upstream、Service发布、Route匹配规则以及验证结果。在Kong Admin API部分,也包括了如何配置upstream、service和route。最后,文章提供了通过浏览器和命令行API进行测试的方法。 …
-
宽带、带宽、流量、网速、内网、外网之间的区别
October 25, 2020
这篇文章主要解释了宽带、带宽、流量、网速、内网、外网之间的区别。宽带是一种业务,带宽是传输速度。内网IP只在局域网内部具有唯一性,而公网IP具有世界范围的唯一性。文章还介绍了如何判断一个IP地址是内网IP还是公网IP,包括直观法和经验法。最后,文章提到了一些关于网络的常见误解和实际情况。 …
-
Mysql 导出Excel表
October 22, 2020
本文介绍了如何使用MySQL命令行工具导出Excel表格或txt文件。主要通过mysql -h x.x.x.x -P 3306 -u用户名 -p密码 -e “select * from test” 数据库 > /tmp/test.xls这条命令实现。其中,-h代表数据库Host,-P代表数据库端口,-u代表用户名,-p代表密码,-e代表sql语句,/tmp/test.xls代表文件名。 …