posted @ 2019-09-21 16:26
09 2019 档案
摘要:作为一个golang coder,使用golang编写代码是基本的要求。 能够写出代码,并能够熟悉程序执行过程中各方面的性能指标,则是更上一层楼。 如果在程序出现性能问题的时候,可以快速定位和解决问题,那么写起代码来,会更加自信。 本文介绍的pprof,是golang 自带性能剖析工具,可以帮助定位
阅读全文
摘要:本文主要介绍3个工具:pdb,objgraph,以及pympler。 1.pdb pdb是专门用于python代码调试,模仿gdb。 使用pdb可以查看堆栈,打印变量等。 这里介绍的是命令行下的pdb。 命令行下使用pdb,代码侵入小,调试方便。 本例中,python安装在当前目录下.venv 使用
阅读全文
posted @ 2019-09-15 18:58
摘要:这次的内存泄露问题是发生在多线程场景下的。 各种工具都试过了,gc,objgraph, pdb,pympler等,仍然没有找到问题所在。 pdb感觉用起来很方便,可以调试代码,对原来的代码无侵入性。 排查问题的过程中,多线程场景下,相关的工具,显得无力的。 使用objgraph时,代码执行很长时间后
阅读全文
posted @ 2019-09-15 18:01
摘要:问题描述 A服务,是一个检测MGR集群主节点是否发生变化的服务,使用python语言实现的。 针对每个集群,主线程会创建一个子线程,并由子线程去检测。子线程会频繁的创建和销毁。 上线以后,由于经常会有功能发布,从而重启服务,开始一段时间没有发现问题。 半个月前的周二服务发布后,大约一周时间,没有再发
阅读全文
posted @ 2019-09-08 18:38
摘要:Python中如何通过域名,查看对应的IP? 请看如下代码: 看下执行结果: 如果配置的hostname有问题,或者说域名配置错误,就会出现如下报错:
阅读全文
posted @ 2019-09-08 16:31