python
文章平均质量分 59
gtt116_
opensource developer. gtt116Xgmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python程序调优 (Python Profiler)
概述本文介绍基本的python profilter方法,并且用Openstack Nova作为例子展示具体使用方法。本文介绍的profiler方法区别于一般常用的使用python cProfile模块,cProfile模块的分析结果不直观,并且仍然无法精确定位具体出问题代码。本文的profile的最小粒度是“行”,profile的结果需要展示某行代码对CPU和memory的影响,最终帮原创 2013-05-11 09:53:23 · 6086 阅读 · 1 评论 -
os._exit() vs sys.exit()
概述python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。举例说明imp原创 2013-04-16 22:13:54 · 1353 阅读 · 0 评论 -
python logging quick start
本文主要介绍logging模块的快速使用方法,如果需要深入的定制,请参考(http://docs.python.org/2/howto/logging-cookbook.html)import logging logging.basicConfig(format='[%(asctime)s] '+logging.BASIC_FORMAT) # logging.BASIC_FORMA原创 2013-04-16 22:11:43 · 1153 阅读 · 0 评论 -
django源码笔记-【1】
前言Django是一个开放源代码的Web应用框架,她像一个工具箱,包括了整个web开发中的各种技术,例如ORM,Template等。这是在阅读django的源码中作的笔记。首先需要简要介绍以下WSGI。WSGI基本概念wsgi是Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。 在此接口中有两个方面,一个web应用程序类比java中原创 2014-04-09 10:02:18 · 982 阅读 · 0 评论 -
django源码笔记-【2】
上一期完理解了WSGI处理思路,现在看看django是如何实现这个接口的。django.core.handlers在此模块中着重看两个文件:base.py, wsgi.py首先从宏观上看主要涉及到的类:而当我们运行了manage.py runserver后,将会生成一个进程来运行WSGIHandler实例,来响应用户的请求,其实WSGIHandler就是一个原创 2014-04-09 10:08:45 · 1094 阅读 · 0 评论 -
[openstack]配置高可用RabbitMQ
概述Havana的nova已经支持使用RabbitMQ的高可用队列。此文章介绍高可用队列的特点,如何配置nova使用高可用队列,及测试结果。高可用队列RabbitMQ的高可用首先要用到集群模式(Cluster),在集群中的所有RabbitMQ实例互相感知对方的存在。RabbitMQ的高可用为Active/Active模式,多个RabbitMQ实例相互之间做镜像,即一条消息发原创 2014-03-12 12:05:16 · 3573 阅读 · 0 评论 -
配置keystone使用redis
前言Icehouse版本之后keystone引入了一个通用的cache库“dogpile”,这个通用的cache访问层用途类似于sqlalchemy,对程序开发人员提供一个一致的编程接口,并且提供灵活可配置的缓存后端(memcache,redis等)。值得一提的是,dogpile的作者和sqlalchemy是同一个人,换言之,dogpile的可靠性应该是不错的。详情请查看原文原创 2015-01-29 16:07:48 · 1516 阅读 · 0 评论
分享