![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程
旷古的寂寞
这个作者很懒,什么都没留下…
展开
-
并发和并行的区别
并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。解释三:并行是在多台处理器上同时处理多个任务。如 hadoop 分布式集群,并发是在一台处理器上“同时”处理多个任务。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执.转载 2020-07-20 17:59:05 · 152 阅读 · 0 评论 -
python推送数据到kafka的kerberos服务验证(ubuntu)
1. 安装必要的依赖包apt-get install krb5-kdc libkrb5-dev python3-six -y --fix-missingpip3 install gssapi==1.6.6 kafka-python==2.0.1 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com2. 获取必要的配置文件krb5.conf、kafka.keytab、jaas.conf放到/etc目录原创 2020-07-07 18:19:42 · 945 阅读 · 0 评论 -
tornado使用持久连接,保持一定的连接数,实现端口复用的方法
一、应用场景和实现方法最近遇到一个与对端交互的特殊场景,对端限制了单个IP的端口连接数量。如果我频繁的打开和关闭TCP连接,只保证连接的数量小于限定值,对我来说,TCP连接已经关闭,端口也回收了,但是对方的端口还是识别为被占用的状态,这就导致大量的连接被拒绝。所以我查阅相关资料,实现了持久化连接、端口复用的功能,下面是一个基于Python2.7,用tornado 4.5.3框架写的...原创 2019-12-25 19:23:21 · 2373 阅读 · 0 评论 -
自定义python多进程下可用的TimedRotatingFileHandler,解决使用logging模块写日志冲突问题
如题,解决多进程写日志冲突的问题,用法和logging模块原生的TimedRotatingFileHandler一样,但是不支持按星期保留日志,也不支持utc参数,需要的老铁可以自己定制。需要注意的是这里没有使用进程锁,打开文件必须使用"a+"模式,改的时候要注意别改错了。# -*- coding:utf-8 -*-import osimport timeimport loggin...原创 2019-11-27 20:01:37 · 1883 阅读 · 0 评论 -
supervisor和Python的multiprocessing模块同时使用时进程残留的问题
如果在Pyhton开发的服务中使用multiprocessing模块开启了子进程,那么使用supervisor管理服务时,需要配置supervisor的stopasgroup配置项,否则supervisor的stop和restart指令只会杀死主进程,子进程会残留下来。参考supervisor官方文档http://supervisord.org/configuration.html的内容:...原创 2019-08-15 10:01:46 · 642 阅读 · 0 评论