nginx的请求处理¶ nginx使用一个多进程模型来对外提供服务,其中一个master进程,多个worker进程。master进程负责管理nginx本身和其他worker进程。 所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求 ...
分类:
其他好文 时间:
2020-06-15 15:52:57
阅读次数:
58
CELERY 内存中的变量串数据 0X01 背景 周四周五,花了两天的时间,思考着celery内存泄露的问题。 情境如下: 在使用内存变量的时候(跨步骤调用变量),突然想到一个问题,celery 多进程会不会共用一个变量,导致多个进程在运行的时候变量错乱了呢? 比如在进程1中把target 设置为A ...
分类:
其他好文 时间:
2020-06-15 12:22:53
阅读次数:
58
一、什么是多进程? 像电脑上同时运行多个软件,比如在打开微信的同时,也打开了QQ与钉钉,这就是多进程。 二、什么是多线程? 一个进程中可以进行多种操作,即在QQ上既可以发送消息也可视频/语音,这就是多线程。 三、主进程/子进程 主进程下面可能会有好多子进程,即不一定一个运行的软件就是一个进程,他下面 ...
分类:
编程语言 时间:
2020-06-15 09:42:55
阅读次数:
68
Linux服务器程序必须处理三类事件,I/O事件、信号和定时事件。在处理这三类事件时我们通常需要考虑如下三个问题: 统一事件源,即统一处理这三类事件,一般利用I/O复用系统调用来实现。 可移植性,不同操作系统具有不同的I/O复用方式。 对并发编程的支持,在多进程和多线程环境下,我们需要考虑各执行实体 ...
分类:
其他好文 时间:
2020-06-12 00:43:59
阅读次数:
62
https://blog.csdn.net/x_i_y_u_e/article/details/48463623 Linux ps aux指令詳解 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断 ...
分类:
其他好文 时间:
2020-06-10 19:09:23
阅读次数:
148
异步爬虫 异步的由来 在我们爬取网站时,通常会有阻塞操作,比如:请求页面,IO等, 如果说爬取的网站数量不是很多,对于阻塞的时间就不会有太大的感官性,那如果数量成百上千,甚至上万呢? 所以需要一种方法来解决阻塞的问题,也就是采用异步的方式 异步的实现方式: 方式1:多线程、多进程() 优点: 缺点: ...
分类:
其他好文 时间:
2020-06-09 18:44:02
阅读次数:
87
看看架构: ARM7:ARMv4架构 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等 这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进 程自己独立的地址空间。ucOS、ucLinux这些精简实时的RTOS不需要 ...
分类:
移动开发 时间:
2020-06-07 18:01:16
阅读次数:
251
Python多线程和多进程 1、简介线程和进程 1)线程 线程(有时候成为轻量级进程)与进程类似,不过它们是在同一个进程下执行的,并且共享相同的上下文,可以将他们认为是在一个主进程或者“主线程”中并行运行的一些“迷你进程”。 线程包括,开始、执行顺序和结束三个部分。它有一个指令指针,用于记录当前运行 ...
分类:
编程语言 时间:
2020-06-07 15:14:01
阅读次数:
83
当有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。 举例说明:在嵌入式编程中经常会遇到写配置文件的问题,这个时候由于多进程操作就需要跟配置文件加写锁操作。 fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声 ...
分类:
其他好文 时间:
2020-06-06 18:14:33
阅读次数:
71
1.多进程实现并发的socket # server.py?import socketfrom multiprocessing import Processdef chat(conn): while True: try: ret = conn.recv(1024).decode('utf-8') co ...
分类:
编程语言 时间:
2020-06-03 00:27:06
阅读次数:
61