- 博客(5)
- 收藏
- 关注
原创 mysql如何优雅删除大表? 看这篇就够了
当有多个文件名同时指向同一个inode时,删除其中任何一个文件名都很快,因为其直接的物理文件块没有被删除,只是删除了一个指针而已;删除200G的大表,导致MySQL连接数暴涨,业务出现大量5XX,“喜提”一个事故报告。删除物理文件:100G文件,每秒删除1G内容,暂停1s,直到最后文件只剩下1G,删除文件。中需要被搜索并删除的页面过多,遍历时间就会增大,就会导致其他事务操作被阻塞,严重时会导致数据库锁住。在删除数据文件时,如果数据文件过大,删除过程中会产生大量的IO,造成磁盘IO飚升,CPU负载过高。
2023-03-24 21:00:09
2523
2
原创 golang mistakes-2
通过上面代码可以发现,返回的永远都是v2的变量,也就是获取的是v2变量的地址,所以输出的结果都是。这个是使用Go语言经常会犯的错误。当我们遍历一个数组,如果用。定期更新总结使用golang过程中遇到的常见问题。获取变量保存到另一个数组或者。语句的实现,从编译器源码。时,会遇到令人困惑的问题。
2023-03-23 17:22:24
122
原创 golang常见问题分享——slice循环
发现上面代码并不会一直循环下去,说明在循环内改变了切片,但不影响循环次数。遍历数组的同时修改数组元素,能否得到一个永远都不会停止的循环?定期更新总结使用golang过程中遇到的常见问题。循环里面增加切片的元素,不会影响循环次数的原因。语言在编译期间将切片赋值给一个新变量。,在赋值过程中发生了复制,又通过。获取了切片的长度,这就解释了在。语句的实现,从编译器源码。
2023-03-23 00:11:08
372
原创 golang 服务优雅启停
服务优雅启停目的是对服务正在进行的请求或者执行重要任务等待正常结束,同时停止接收新的请求。服务优雅启停是指服务在关闭之前,做一些善后的工作,比如等待任务结束,释放连接资源等。在服务处理请求完成之前,强行关闭服务,客户端会报错,这样就会影响服务运行。效果:强行关闭服务,会无法再提供http服务,同时等待已经发起的。在服务关闭之前发起的请求,在。执行完毕后退出程序。
2023-03-22 19:18:40
584
原创 golang 设计模式之一 singleton 单例模式
单例模式是最简单的设计模式之一,也是业务中最常用的设计模式之一。在golang中实现单例模式不要太简单,使用。可以实现dbTest结构体只被初始化一次。
2023-03-21 18:09:51
407
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人