自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (2)
  • 收藏
  • 关注

原创 errors包返回堆栈信息的性能测试

具体适用就看性能要求,调试模式或者工具类的就无所谓,数据量大性能要求高的线上环境则不太建议。通过堆栈的信息来定位是方便了,性能怎么样,适不适合项目中使用就得实际跑跑结果。多运行几次基准测试,通过对比工具直观对比看看,这里用基准测试报告对比工具。标准库的错误返回的基准测试, 同样运行10次,写到。第三方库的错误返回的基准测试, 运行10次,写到。,错误信息带调用栈,方便定位错误的抛出位置。执行完两个基准测试后的文件如下。(有错误的地方,请待纠正)在本机环境测试结果下,结果显而易见,标准库。

2023-12-27 17:37:45 608

原创 Golang中使用errors返回调用堆栈信息

go中使用errors库返回堆栈信息

2023-12-14 17:54:40 570

原创 基于go文件同步工具的升级迭代

基于go的文件同步工具

2023-12-05 19:03:57 443

原创 Gpt微信小程序搭建的前后端流程 - 后端微服务框架的搭建(三)

从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。

2023-08-24 17:41:30 548

原创 Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。

2023-08-09 17:30:16 1139

原创 Gpt微信小程序搭建的前后端流程 - 前端小程序部分-1.基础页面框架的静态设计(二)

从0开始搭建Gpt微信小程序的详细流程,最基础触发一步一步实现,后端服务使用go-micro,前端使用原生wxss和js实现简洁界面。

2023-08-07 19:52:00 1367

原创 Gpt微信小程序搭建的前后端流程 - 获取小程序的AppId信息和开发工具(一)

从0开始搭建Gpt微信小程序的详细流程,最基础出发一步一步实现,后端服务使用go-micro,前端使用原生wcss和js实现简洁界面

2023-07-30 15:20:23 665 1

原创 Git Actions自动发布部署,非最完善但足够理解和上手的一篇

Git Actions自动部署的比较完整的一篇

2023-03-21 18:01:40 2351

原创 基于go-micro微服务的实战-zipkin实现全链路追踪(九)

go-micro的zipkin全链路追踪

2022-12-07 19:24:55 935

原创 基于go-micro微服务的实战-Gateway网关层的限流降级(八)

go-micro网关层的限流降级

2022-12-02 15:36:24 851

原创 基于go-micro微服务的实战-注册成功推送Rabbitmq队列,邮件服务异步发送邮件(七)

go-micro的使用Rabbitmq异步队列处理,发送邮件

2022-11-07 11:20:02 547

原创 基于go-micro微服务的实战-Gateway网关层的鉴权-rbac(六)

go-micro的认证授权rbac

2022-10-12 14:08:32 986

原创 基于go-micro微服务的实战-Gateway网关层的身份认证(五)

go-micro的网关层身份认证

2022-10-06 11:37:28 945

原创 基于go-micro微服务的实战-实现用户服务的注册和登录(四)

go-micro v3的实现用户服务的注册和登录

2022-09-28 19:13:56 783

原创 基于go-micro微服务的实战-实现网关Gateway(三)

go-micro v3的实现网关Gateway

2022-09-24 15:24:46 1437 1

原创 基于go-micro微服务的实战-使用go-micro实现用户服务(二)

go-micro v3的实现用户服务

2022-09-20 11:51:16 814

原创 基于go-micro微服务的实战-基础服务的部署和搭建(一)

go-micro v3的实战,纯干货,没拖泥带水,自己的回顾和归纳总结产出。

2022-09-18 10:36:13 1142

原创 Go+Redis实现计数器限流和滑动窗口限流

基于Go+Redis实现的限流器,计数器限流和滑动窗口限流

2022-08-25 16:51:47 1597

原创 go实现的文件同步工具

go实现的文件同步工具文件同步工具,适用于文件同步和新增文件(自动创建目录),同步多个项目, 支持自动提交svn。同步多个项目时,工具用的是并发协程处理,同时进行,速度还是ok,而提交svn选项由于程序发起,会有点延迟,可接受范围。 项目链接git链接有完整代码和windows下的可执行程序工具支持内容支持自动同步文件内容和新增文件支持自动提交svn使用步骤需要安装chrome谷歌浏览器,因为工具会调起web页面,使用的包依赖于chrome所有内容只需在配置文件conf.ini,

2021-03-05 14:06:37 1135 2

原创 go实现的redis消息队列

go实现的消息队列 redis_queue支持并发队列支持Topic,Group注册队列监听消息支持消息异常监听重启队列贴相关核心代码,最后附上git链接//消息载体type QueuePayload struct { ID string `json:"id"` IsFast bool `json:"is_fast"` Topic string `json:"topic"` Group strin

2020-12-01 17:25:14 1784

原创 golang模拟crontab定时任务

使用go练手的模拟linux下的crontab定时任务,整点轮询执行git链接

2020-07-22 17:42:38 397

原创 redis的集群模式之主从模式(五)

redis的集群模式主从同步模式哨兵(sentine)模式cluster模式主从同步模式主从同步也就是读写分离,master主库负责写操作,slave从库负责读操作,slave没有写权限。单机的qps有限,实现主从同步后,请求就分流了,qps就可以提上来,实现水平扩容也容易,直接加从库slave缺点:master挂掉,就失去写服务,slave挂了不影响其它slave同步原理全量同步slave启动时候,会发送一个psync命令给master,如果是这个从库slave第一次连接,会

2020-05-29 14:54:56 306

原创 redis的缓存雪崩,穿透,击穿介绍和如何解决(四)

Redis缓存雪崩Redis缓存穿透Redis缓存击穿Redis缓存雪崩什么是缓存雪崩?雪崩,雪一样的大面积崩。一些缓存设定用的是定时更新,这样的数据缓存是同时刷新,同时失效。比如失效时刚好跨零点跨天,商品开始抢购,大量请求进来,Redis缓存失效,只能全部打到DB去了,如果是小量请求,没慢日志,分库分表的数据库倒还扛得住,这时如果大量的话,1秒几千个请求进来,数据库必定挂了,再重启,再挂,这就是缓存雪崩雪崩解决方法?在批量设置Redis缓存时候,把每个Key的失效时间加..

2020-05-26 14:08:26 219

原创 redis的持久化之RDB和AOF模式(三)

RDB模式RDB相关配置RDB优缺点RDB手动触发RDB模式的演示AOF模式AOF相关配置AOF优缺点AOF模式的演示RDB模式RDB是Redis默认开启的持久化模式,持久化方式为指定时间(默认5分钟),定时同步内存中的数据到磁盘中做持久化存储,也就是同步到指定目录下的dump.rdb文件,Redis服务在重启时候会重新加载该文件的数据到内存RDB相关配置save <时间(秒/s)> <更新次数>,在指定时间内达到更新次数,则持久化到r.

2020-05-24 11:34:09 270

原创 redis的安装和配置(二)

redis的安装和配置系统centos6.5redis版本5.0.5进入自己工具目录文件# cd /home/toolredis下载可以自己到官网下载, http://redis.io ,也可以直接wget,本文下载的是5.0.5版本# wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压# tar xzf redis-5.0.5.tar.gz编译和安装redis# cd redis-5.0

2020-05-24 09:25:39 172

原创 redis的简单介绍(一)

redis的简单介绍redis支持的常用数据结构字符串(String)散列(Hash)列表(List)集合(Set)有序集合(Sorted Set | ZSet)redis为什么这么快完全基于内存,通过 key => val 键值对的形式来存储数据的nosql数据库,类似一个大hashMap,查找和操作复杂度为O(1)单线程,避免了上下文的切换,多进程或者多线程切换导致的cpu消耗,不用考虑各种锁问题使用IO多路复用epoll(采用事件驱动,读,写事件处理器)同时监听多个s

2020-05-23 08:58:17 170

原创 php扩展开发步骤

环境:我的主机:win7虚拟机系统:centos6.4php版本:5.5php开发扩展,主要涉及工具ext_skel。由于我虚拟机使用yum下载,php缺失了ext_skel,问题不大,下载源码, 源码中自带ext_skel进入自己存放工具目录:# cd /home/tool下载源码:# wget https://www.php.net/distributions/php...

2019-09-18 13:47:46 518

原创 centos配置安装LAMP步骤

环境:我的主机:win7虚拟机:VMware Workstation Pro 15.1.0虚拟机系统:centos6.4centos6.4镜像下载:http://archive.kernel.org/centos-vault/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.isoVM下载破解版或者到网上搜对应版本的许可证即可LAMP安装步...

2019-07-06 09:01:26 335

原创 erlang热更新beam文件到服务器

erlang服务器一直处于运行状态,同步到服务器的最新beam文件要热更新才会生效mochiweb提供的reloader热更新模块,定时检测当前环境的beam文件的修改时间mtime,符合两次检测时间区间的则执行code:load_file(文件的atime,ctime,mtime之间的区别,相关含义可以先看之前博文,https://blog.csdn.net/toegg/article/d...

2019-02-22 14:38:01 1272

原创 Linux文件的atime,mtime,ctime的区别

Linux 下文件,atime,mtime,ctime三个相关时间的区别1. 概念:简名 全名 中文 含义 mtime modification time 修改时间 文件内容修改的最后时间 ctime change time 变化时间 文件的属性或者权限发生变化等的最后更新时间(也比如:ftp的上传时间) atime ...

2019-02-21 14:56:22 535

原创 windows宿主机与虚拟机centos的连接使用(putty登录,ftp连接,mysql连接)

环境:win10系统和虚拟机centos系统首先登录虚拟机获取对应ip地址:命令ifconfig获取到对应的ip地址,下面会常用putty登录:1.安装putty:附上,下载地址 , 连接远程Linux服务器的工具只需要下载putty.exe,下载后直接运行即可了2.打开puttyHost Name:填上刚刚的ip地址Port端口为:默认22Connect ...

2018-09-13 09:07:17 1337

原创 linux搭建ftp服务器

linux搭建ftp服务器1.安装软件:yum install vsftpd2.修改配置文件vsftpd.conf:vim /etc/vsftpd/vsftpd.conf把anonymous_enable=YES 改为anonymous_enable=NO 即可禁用匿名登录读取生效的配置,返回非#开头的配置,即是生效配置,查看anonymous_enable是否修改成功:命...

2018-09-11 09:03:11 803

转载 erlang接入节点shell

erlang接入节点shell

2018-03-29 16:30:52 678

原创 erlang的手动gc

erlang手动gc

2018-02-03 15:30:27 1045

原创 批处理文件bat

批处理文件bat

2017-10-12 17:11:58 362

基于go实现的定时执行器

基于go实现的crontab定时器,可配置化

2023-07-30

go实现redis消息队列

使用go实现的redis的消息队列,支持并发队列;支持Topic,Group注册队列监听消息;支持队列消息异常监听重启恢复;

2023-07-30

go-micro的学习资料

go-micro v3的学习资料,附带多个章节的代码。具体可参考播客内容学习,https://blog.csdn.net/toegg/article/details/126914674

2023-07-30

Go+Redis实现的并发安全限流器

Go+Redis实现的并发安全限流器,实现了计数器限流和滑动窗口限流,提供了非并发安全和并发安全的实现

2023-07-30

基于go实现的文件同步工具

基于go实现的文件同步工具,可选择同步文件,可选择同步到多个目标目录,并发执行同步

2023-07-30

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

TA关注的人

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