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) 619浏览 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) 678浏览 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) 558浏览 0评论
3个赞
一. mysql隐式转换有2个大坑
1.当表字段设置成字符串类型,查询的时候传整型,mysql会将全表字符串类型转换成整型再比较,触发全表扫描。
参考:https://www.cnblogs.com/zhizhuwang/p/3464212.html
2.不管字段是什么类型,只要in内部同时出现整型和字符串时,会无法使用索引,会触发全表扫……继续阅读 »
admin
3年前 (2022-02-22) 996浏览 0评论
0个赞
清缓存本身是一个很简单的操作,但其中也有些学问。
一. 最简单版
最常见的清缓存是这么写的:
function clearCache() {
$Memcache->delete($key);
}
二. 延迟版
但当主从同步延迟的时候,这样写请求如果有个查询立即读取db,就可能把旧数据存到缓存里。于是有了升级版:
function clearCacheB……继续阅读 »
admin
3年前 (2022-02-22) 515浏览 0评论
0个赞