最近某个数据库空间达到上线,通过业务梳理删掉了很大的空间,结果表空间只少了一点点(估计只减少了索引占的空间)
一. MySQL中如何找出碎片化严重的表
SELECT table_schema, TABLE_NAME, concat(data_free/1024/1024, ‘M’) as data_free
FROM `……继续阅读 »
admin
3年前 (2022-05-08) 636浏览 0评论
0个赞
prof安装
cd ~
git clone https://github.com/brendangregg/FlameGraph.git
cd FlameGraph-master
cp flamegraph.pl /usr/local/bin
// 检测FlameGraph安装是否成功
flamegraph.pl -h
火焰图安装
g……继续阅读 »
admin
3年前 (2022-04-25) 652浏览 0评论
0个赞
使用pprof排查Go内存占用OOM原因:
1.在api里启用pprof在route.go中写:
//pprof系统性能分析
func systemPprof(r *http.GinRouteRegister) {
pprofAPI := r.Engine.Group(“/pprof”)
{
pprofAPI.GET(“/……继续阅读 »
admin
3年前 (2022-04-25) 709浏览 0评论
0个赞
一.map没有顺序
二.map需要初始化
1.data := map[xxx]xxx{}
2.data := make(map[xxx]xxx)
三.range左边是值拷贝
四.切片和map本质是指针,传入函数后如果数值被修改,外层也会变化
五.url.Values.Encode()函数,不会把~转换成%7E
需要……继续阅读 »
admin
3年前 (2022-03-03) 592浏览 0评论
3个赞
一. mysql隐式转换有2个大坑
1.当表字段设置成字符串类型,查询的时候传整型,mysql会将全表字符串类型转换成整型再比较,触发全表扫描。
参考:https://www.cnblogs.com/zhizhuwang/p/3464212.html
2.不管字段是什么类型,只要in内部同时出现整型和字符串时,会无法使用索引,会触发全表扫……继续阅读 »
admin
3年前 (2022-02-22) 1048浏览 0评论
0个赞
清缓存本身是一个很简单的操作,但其中也有些学问。
一. 最简单版
最常见的清缓存是这么写的:
function clearCache() {
$Memcache->delete($key);
}
二. 延迟版
但当主从同步延迟的时候,这样写请求如果有个查询立即读取db,就可能把旧数据存到缓存里。于是有了升级版:
function clearCacheB……继续阅读 »
admin
3年前 (2022-02-22) 540浏览 0评论
0个赞