DasyDong

用正确的方式, 做正确的事

深入理解 Python 异步编程(上)

http://python.jobbole.com/88291/   前言 很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服...

Python代码性能解析

目录 Timeit Profile Vprof Line_profiler Memory_profiler 引言 最近做项目时,发现生产机器出现过内存泄露,研究发现是kafka任务执行时不释放内存引起。 这让我想重拾一下之前对python代码的性能监控。本文只从性能监控说起,不讨论代码的优化 分析一个程序的性能可以归结为回答4个基本的问题: 1.它运行的有多块?...

用locust做压测

目录 先说下Jmeter Locust介绍和常见问题 locust-demo 引言 当我们做Web系统性能测试方案时,压力模拟工具的选择通常是一个绕不开的环节。对于大部分互联网公司的业务规模和测试资源投入,JMeter这个老牌开源性能测试工具能够满足大部分测试需求,它也可能是世面上书籍、博客教程丰富程度仅次于LoadRunner的性能测试工具。然而当我们的场景需要模拟的并发...

Python Mock入门和代码示例

目录 一些常用的mock示例 mock静态方法 mock链式调用 Mock和MagicMock的区别 一些常用的mock示例 先简单定义个类,方便举例: class Person: def __init__(self): self.__age = 10 def get_fullname(self, first_name, last_na...

使用Github Pages & Jekyll 建独立博客

目录 配置和使用Github 使用GitHub Pages建立博客 Jekyll模板系统 搭建本地jekyll环境 文章出处:http://beiyuu.com/github-pages/ Github很好的将代码和社区联系在了一起,于是发生了很多有趣的事情,世界也因为他美好了一点点。Github作为现在最流行的代码仓库,已经得到很多大公司和项目的青...