• 欢迎访问周知博客,每周记录新知识
  • 祝各位学得开心!!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

工作相关技术

使用pprof排查Go内存占用OOM原因

使用pprof排查Go内存占用OOM原因

使用pprof排查Go内存占用OOM原因: 1.在api里启用pprof在route.go中写: //pprof系统性能分析 func systemPprof(r *http.GinRouteRegister) { pprofAPI := r.Engine.Group(“/pprof”) { pprofAPI.GET(“/……

go语言的坑

go语言的坑

一.map没有顺序   二.map需要初始化 1.data := map[xxx]xxx{} 2.data := make(map[xxx]xxx)   三.range左边是值拷贝   四.切片和map本质是指针,传入函数后如果数值被修改,外层也会变化 五.url.Values.Encode()函数,不会把~转换成%7E 需要……

MySQL隐式转换解决方案

MySQL隐式转换解决方案

一. mysql隐式转换有2个大坑 1.当表字段设置成字符串类型,查询的时候传整型,mysql会将全表字符串类型转换成整型再比较,触发全表扫描。 参考:https://www.cnblogs.com/zhizhuwang/p/3464212.html 2.不管字段是什么类型,只要in内部同时出现整型和字符串时,会无法使用索引,会触发全表扫……

清缓存的二三事

清缓存的二三事

清缓存本身是一个很简单的操作,但其中也有些学问。 一. 最简单版 最常见的清缓存是这么写的: function clearCache() { $Memcache->delete($key); } 二. 延迟版 但当主从同步延迟的时候,这样写请求如果有个查询立即读取db,就可能把旧数据存到缓存里。于是有了升级版: function clearCacheB……