随笔分类 -  python

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

python
Python 多进程异常处理
摘要:前言 最近项目用到了Python作为网站的前端,使用的框架是基于线程池的Cherrypy,但是前端依然有一些比较‘重’的模块。由于python的多线程无法很好的利用多核的性质,所以觉得把这些比较‘重’的功能用多进程进行管理。 Python 多进程编程 Python的多进程编程主要依赖multipro 阅读全文

posted @ 2019-05-30 20:35 ExplorerMan 阅读(2244) 评论(0) 推荐(0)

Python多进程编程-进程间协作(Queue、Lock、Semaphore、Event、Pipe)
摘要:进程与进程之间是相互独立的,互不干扰。如果多进程之间需要对同一资源操作,就需要进程间共享变量,上一篇文章介绍了进程间共享数据的三大类Value、Array、Manager,这三种类的主要区别在于管理的数据类型不同。解决了进程间共享数据的问题,又有新的问题产生,那就是当多进程同时对一个共享资源进行写操 阅读全文

posted @ 2019-05-30 20:03 ExplorerMan 阅读(433) 评论(0) 推荐(0)

gunicorn 信号处理(SIGHUP,SIGUSR2)
摘要:正文 在这篇文章中,提到了Master进程对信号的处理函数,其中有两个信号比较有意思。 SIGHUP:用来热更新(Reload)应用 SIGUSR2:用来在线升级(upgrade on the fly)gunicorn 下面来详细看一下: SIGHUP: Reload the configurati 阅读全文

posted @ 2019-05-28 10:36 ExplorerMan 阅读(544) 评论(0) 推荐(0)

SUPERVISOR进程管理器配置指南
摘要:1. supervisor简介 1.1. 官网 http://supervisord.org/ 1.2. 介绍 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, da 阅读全文

posted @ 2019-05-28 10:35 ExplorerMan 阅读(730) 评论(0) 推荐(0)

进程管理supervisor的简单说明
摘要:背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下: Supervisor是 阅读全文

posted @ 2019-05-27 22:04 ExplorerMan 阅读(157) 评论(0) 推荐(0)

和豆瓣CMGS交流
该文被密码保护。

posted @ 2019-05-21 15:39 ExplorerMan 阅读(0) 评论(0) 推荐(0)

用threading 解决 gunicorn worker timeout
摘要:产生worker timeout 的背景 while 1: ..... time.sleep(1) gunicorn运行起来,只等待了30s,就卡住了,没报任何异常或err,查了gunicorn 官方文档,原来是线程默认等待30s 就kill 掉,再restart http://docs.gunic 阅读全文

posted @ 2019-05-21 14:56 ExplorerMan 阅读(2204) 评论(0) 推荐(0)

Python中多线程的阻塞问题
摘要:在使用Queue模块+多线程模拟生产者+消费者问题时,遇到了一个小问题,现在记录下来。供可能会遇到类似问题的初学者们参考。 该问题的完整参考代码如下。主要实现了以下的功能:在一个线程中,开启生产者模式,生成出来的object会put进一个Queue对象queue中。除此以外,在n个线程中(本代码中n 阅读全文

posted @ 2019-05-20 16:51 ExplorerMan 阅读(1352) 评论(0) 推荐(0)

python如何发布自已pip项目
摘要:python如何发布自已pip项目前言因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具。每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦。最后想想,还是建一 阅读全文

posted @ 2019-05-13 21:28 ExplorerMan 阅读(218) 评论(0) 推荐(0)

Python-doc rst文件打开
摘要:阅读目录 1.安装python的sphinx模块: 2.build输出html的目录 回到顶部 Python rst文件打开 RST与Python类似Javadoc与Java. 如果下载了别人的Python源码,里面有rst文件夹,我们可以转为html后用浏览器打开 某个开源项目的index.rst 阅读全文

posted @ 2019-05-07 19:15 ExplorerMan 阅读(521) 评论(0) 推荐(0)

pymongo中的连接操作:Connection()与MongoClient()
摘要:class MongoClient(pymongo.common.BaseObject) Connection to MongoDB. Method resolution order: MongoClient pymongo.common.BaseObject __builtin__.object 阅读全文

posted @ 2019-04-29 16:03 ExplorerMan 阅读(4584) 评论(0) 推荐(0)

GraphQL搭配MongoDB入门项目实战
摘要:什么是GraphQL GraphQL 是一种面向 API 的查询语言。在互联网早期,需求都以 Web 为主,那时候数据和业务需求都不复杂,所以用 RestAPI 的方式完全可以满足需求。但是随着互联网的发展,数据量增大,业务需求多变。还有各种客户端需要接口适配,基于 RestAPI 的方式,显得越来 阅读全文

posted @ 2019-04-29 15:52 ExplorerMan 阅读(1562) 评论(0) 推荐(0)

使用sphinx快速为你python注释生成API文档
摘要:sphinx简介sphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发。新版的Python3文档就是由sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持。更多详细特性请参考 阅读全文

posted @ 2019-04-29 14:45 ExplorerMan 阅读(522) 评论(0) 推荐(0)

Centos7 + Python3.6 + Django + virtualenv + gunicorn + supervisor 环境配置详解
摘要:跟着网上的教程走发现行不通阿!好多都是写个大概,而且每人的环境都是有些许差异的,比如说权限问题阿,等等都会造成安装的失败 说明:本教程在你已经拥有Centos7系统,已经安装好nginx服务器,已经安装了Python3.6 Django virtualenv gunicorn supervisor的 阅读全文

posted @ 2019-04-26 18:04 ExplorerMan 阅读(315) 评论(0) 推荐(0)

supervisor支持python虚拟环境venv
摘要:在项目中使用supervisor时,如何在虚拟环境下启动一直存在些小问题。 比如我要写 Cesi程序的监听,我是手动安装的执行之前 要先加载环境source venv/bin/activate 所以写了个启动脚本 start_cesi.sh 在脚本中激活虚拟环境, #!/bin/bash sourc 阅读全文

posted @ 2019-04-26 18:01 ExplorerMan 阅读(3206) 评论(0) 推荐(0)

运行gunicorn失败:[ERROR] Connection in use: ('0.0.0.0', 8000)
摘要:参考:https://pdf-lib.org/Home/Details/5262 执行命令:gunicorn -w 4 -b 0.0.0.0:8000 wsgi:app,遇到如下错误: [2019-01-10 17:17:13 +0800] [31665] [INFO] Starting gunic 阅读全文

posted @ 2019-04-26 17:11 ExplorerMan 阅读(1590) 评论(0) 推荐(0)

Python3 Flask+nginx+Gunicorn部署(上)
摘要:前言:一般在本地运行flask项目通常是直接python3 文件名.py,然后打开:http://127.0.0.1:5000 查看代码结果 这次主要是记录flask在python3 环境结合nginx +gunicorn在服务器上进行项目的部署 (一)运行环境:虚拟机centos7python3 阅读全文

posted @ 2019-04-26 17:11 ExplorerMan 阅读(276) 评论(0) 推荐(0)

Django项目在linux系统中虚拟环境部署
摘要:1.在linux系统下,安装virtualenv 命令:pip install virtualenv 2.项目部署前的准备 1. Django web project deployment 1.1. 项目准备 准备打包好项目组开发的web项目,通过FTP上传到指定的linux/unix服务器 案例项 阅读全文

posted @ 2019-04-26 15:34 ExplorerMan 阅读(378) 评论(0) 推荐(0)

如何在Python中使用ZeroMQ和Docker构建微服务架构
摘要:@Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财等公司的技术负责人将带来实践经验分享,3月21日之前购票只需238元,欢迎感兴趣的同学抢购。 微服务是什么? 微服务是一种架构风格 阅读全文

posted @ 2019-04-25 18:11 ExplorerMan 阅读(1349) 评论(0) 推荐(0)

Python服务Dokcer化并k8s部署实例
摘要:这篇文章记录了我试验将一个基于python的服务docker化并k8s部署的过程。 服务介绍Docker化设计业务代码改造创建docker镜像K8S部署设计yaml文件运行服务介绍这是一个用 python 实现的程序,tornado 作为 web 服务器,mongodb 作为存储,redis 作为缓 阅读全文

posted @ 2019-04-25 18:10 ExplorerMan 阅读(482) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

导航