自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python 64式: 第19式、异步多连接socket通信服务端

#!/usr/bin/env python # -*- coding: utf-8 -*- from BaseHTTPServer import BaseHTTPRequestHandler from BaseHTTPServer import HTTPServer from SocketSe...

2018-11-27 09:19:51

阅读数 134

评论数 0

原创 Ceilometer 19、wsgi及其部署模式

1 wsgi含义   wsgi是web服务网关接口,可以认为mod_wsgi是连接python应用和web服务器的桥梁 2 wsgi部署模式   而mod_wsgi中支持如下几种模式: 模式1: prefork模式: 多进程模式(multi-process) 处理过程: 预创一定数量子...

2018-11-26 22:47:14

阅读数 99

评论数 0

原创 python 64式: 第18式、python项目通用rest api框架搭建与编写

1 用PasteScript创建项目 1.1 安装PasteScript 安装命令: pip install PasteScript 查看可用的模板 [root@localhost test_project]# paster create --list-templates      Availa...

2018-11-26 09:14:34

阅读数 334

评论数 0

原创 Ceilometer 18、openstack组件api框架分析

以gnocchi-api为例具体分析openstack组件api启动流程和框架 1 setup.cfg分析 setup.cfg中有: wsgi_scripts中gnocchi-api = gnocchi.rest.app:build_wsgi_app 2 setup.py分析 setu...

2018-11-16 20:41:38

阅读数 153

评论数 0

原创 python 64式: 第17式、死锁或进程hang住调试方法

步骤1:下载python-debuginfo 如果已经发现有/etc/yum.repos.d/xxx-Debuginfo.repo,就不需要下载 修改 /etc/yum.repos.d/xxx-Debuginfo.repo 将其中的 enabled=0 修改为 enabled=1 步骤2:下载...

2018-11-10 20:39:10

阅读数 488

评论数 0

原创 ceph: 1、ceph常用命令

                ceph中常用命令总结 1 ceph中数据查看  rados -p metrics ls | grep gnocc rados -p metrics get gnocchi_00cd3818-05b8-4d6d-9f07-6d36b6814dc4_1519...

2018-11-08 22:43:02

阅读数 176

评论数 0

原创 Redis: 2、Redis高可用原理,搭建与验证

Redis高可用原理,搭建与验证   一、redis-ha原理 1 原理 redis高可用采用的是哨兵(sentinel),多个redis-slave配备了多个哨兵进程,哨兵监控redis-master,一旦出现故障,将一台slave提升为master。客户端通过连接哨兵来获取Redi...

2018-11-08 22:04:27

阅读数 256

评论数 0

原创 python 64式: 第16式、进程池

#!/usr/bin/env python # -*- coding: utf-8 -*- import multiprocessing import time from concurrent import futures ''' 关键: 1、进程池提出原因:同时创建很多进程是需要消耗资...

2018-11-08 21:54:01

阅读数 42

评论数 0

原创 python 64式: 第15式、多进程,信号量与进程间通信

#!/usr/bin/env python # -*- coding: utf-8 -*- import multiprocessing import time ''' 关键 1 信号量 multiprocessing.Semaphore(n): n表示资源总数 作用: 控制对共享资源的访问...

2018-11-08 21:51:52

阅读数 75

评论数 0

原创 python 64式: 第14式、多进程,队列与锁

#!/usr/bin/env python # -*- coding: utf-8 -*- import multiprocessing import time ''' 关键: 1 multiprocessing.Process(group=None, target=None, args=(...

2018-11-08 12:10:20

阅读数 156

评论数 0

原创 python 64式: 第13式、线程

#!/usr/bin/env python # -*- coding: utf-8 -*- import time import threading ''' 关键: 1 并发和并行 并发:交替处理多个任务的能力; 关键在并发交替 并行:同时处理多个任务的能力; 关键在并行同时 2 多进程与多...

2018-11-08 12:07:26

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除