Golang HTTP服务平滑重启及升级

Posted by 夏泽民

https://mp.weixin.qq.com/s/F-bmQcRwJEFcRhpWYEm-wg Golang HTTP服务在上线时,需要重新编译可执行文件,关闭正在运行的进程,然后再启动新的运行进程。对于访问频率比较高的面向终端用户的产品,关闭、重启的过程中会出现无法访问(nginx表现为502)的情况,影响终端用户的使用体验。



goadmin 极速搭建golang应用管理后台

Posted by 夏泽民

https://github.com/GoAdminGroup/go-admin https://demo.go-admin.cn/admin GoAdmin介绍 GoAdmin是一个基于golang的数据可视化后台搭建框架,内置了管理后台的rbac权限系统,登录以及一个crud逻辑与视图生成的插件。支持不同主题更换,支持添加插件形式添加不同应用进行功能扩展。



B+Tree索引树高度如何计算

Posted by 夏泽民

一个表有3000万记录,假如有一列占8位字节的字段,根据这一列建索引的话索引树的高度是多少? 平时这也只关注MySQL索引一般都是都是用B+Tree来存储维护索引的,还有一些复合索引的最左匹配原则等等,还真没有实际关注过始即然用到索引能提升



tight loop

Posted by 夏泽民

什么是“tight loop”? 在汇编语言中,一个包含少量指令并迭代多次的循环。 这种大量使用I / O或处理资源的循环,无法与运行在操作系统中的其他程序充分共享。 可能是



scan

Posted by 夏泽民

当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,终于找到了替代命令scan。
SCAN cursor [MATCH pattern] [COUNT count]



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required