摘要: 优点: 1 消耗资源少 2 无需切换开销 3 无需同步互斥 4 IO并发性好 缺点: 1 无法利用计算机多核 yilde --> 协程实现的基本关键字 有两个 第三库可以实现协程 1 greenlet g = greenlet.greenlet() g.switch() 选择要执行的协程事件 imp 阅读全文
posted @ 2018-09-17 20:25 Sky__liu 阅读(302) 评论(0) 推荐(0) 编辑
摘要: HTTP server 2.0 1 接收客户请求 2 解析客户端请求 3 组合数据,形成HTTP response 4 将数据发送给客户端 升级 : 1 多线程接收客户端请求 2 基本的请求解析,根据请求返回数据(相应内容) 3 除了可以请求静态网页,也可以请求简单的数据 4 将功能封装在一个类中 阅读全文
posted @ 2018-09-17 16:25 Sky__liu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1 缓存内容使用 django支持多种不同的cache backend,默认使用的是localmem,django-redis 是一个使django支持 redis cache的功能组件。 安装 pip install django-redis 注意,本人电脑在UBUNTU16.04下安装失败: 原 阅读全文
posted @ 2018-09-17 13:52 Sky__liu 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 数据存储的瓶颈:(mysql ==>500万数据就已经很慢了) 1 数据量的总大小,一个机器放不下时 2 数据 的索引,一个机器的内存放不下时 3 访问量(读写混合),一个实例不能承受 Redis的优点:支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、s 阅读全文
posted @ 2018-09-15 17:49 Sky__liu 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 硬件服务器:主机 集群 厂商 :IBM HP 联想 浪潮 软件服务器 :编写的服务端应用程序,在硬件服务器上运行,一般依托于操作系统,给用户提供一套完整的服务 httpserver --> 处理http 请求 webserver -->网站的后端应用服务器程序 邮箱服务器 -->邮件处理 ftp 文 阅读全文
posted @ 2018-09-14 12:47 Sky__liu 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1 两者都是多任务编程方式,都能够使用计算机的多核资源 2 进程的创建删除消耗的计算机资源比线程要多 3 进程空间独立,数据相互不干扰,有专门的IPC(进程间通信),线程使用全局变量进行通信 4 一个进程可以创建多个线程分支,两者之间存在包含关系 5 多个线程公用进程的资源,在资源操作时往往需要同步 阅读全文
posted @ 2018-09-14 10:11 Sky__liu 阅读(130) 评论(0) 推荐(0) 编辑
摘要: from threading import Thread from time import ctime,sleep import threading def platy(song,sec): for i in range(2): print('Playting %s:%s,%s'%(song,cti 阅读全文
posted @ 2018-09-13 17:55 Sky__liu 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/xiaobeibei26/p/6484849.html Python多进程之multiprocessing模块和进程池的实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 阅读全文
posted @ 2018-09-11 16:58 Sky__liu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 父进程先于子进程退出,此时子进程就称为孤儿进程。 * 孤儿进程会被操作系统指定的进程收养,系统进程就成为孤儿进程的新的父进程 僵尸进程 :定义 子进程先于父进程退出,但是父进程没有处理子进程的退出状态,此时子进程就会成为僵尸进程 * 僵尸进程会存留少量PCB信息在内存中,大量的僵尸进程会消耗系统资源 阅读全文
posted @ 2018-09-10 17:49 Sky__liu 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 多任务编程 意义 : 充分利用计算机的资源提高程序的运行效率 定义 : 通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率。实施方案 : 多进程 多线程 并行 : 多个计算机核心在同时处理多个任务,这时多个任务间是并行关系。 并发 : 同时处理多个任务,内核在多个任务间不断的切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处... 阅读全文
posted @ 2018-09-10 15:11 Sky__liu 阅读(316) 评论(0) 推荐(0) 编辑