along's space


  • 首页

  • 归档

  • 标签

  • 算法

  • 书单

  • 关于

Linux高性能服务器编程读书笔记

发表于 2018-09-10
I/O模型socket在创建的时候默认是阻塞的,可以传递参数SOCK_NONBLOCK将其设为非阻塞的。阻塞I/O的系统调用可能因为无法立即完成而被操作系统挂起,直到等待的事情发生为止。socket的基础API中,可能被阻塞的系统调用包括accept,send,recv和connect. 非阻塞I/ ...
阅读全文 »

图解TCP/IP读书笔记

发表于 2018-09-07
IPIP即网际协议,作用是实现终端节点之间的通信,属于网络层。数据链路层的作用是在互连同一种数据链路的节点之间进行包传递,要跨越多种数据链路,需要借助网络层。网络层可以跨越不同的数据链路实现两端节点的数据包传输。 IP大致有三大作用模块,IP寻址,路由,以及IP分包与组包。 Hop译为跳,是主机或路 ...
阅读全文 »

WSGI简介

发表于 2018-06-09
WSGI是Web Server Gateway Interface的简称,它是一个规范,在 PEP 333中描述,规定了web server和python web 框架/应用 之间的标准接口, 其目的是提供一个相对简单而通用的接口来支持Web server和Web 框架的几乎所有交互,此外也方便了对 ...
阅读全文 »

Gunicorn源码阅读三:Worker

发表于 2018-06-07
前面分析了Gunicorn主进程的实现,现在来看worker部分的实现,这里主要是看Sync Worker。 首先来看一下worker进程的创建: def spawn_worker(self): self.worker_age += 1 worker = self.worker_cl ...
阅读全文 »

Gunicorn源码阅读二:Arbiter大魔王

发表于 2018-06-02
Arbiter这个类是master进程工作的核心,主要的工作就是通过监听信号事件来维护worker进程的数量,以及通过SIGHUP/USR2等信号对应用进行热更新或者在线升级。 Arbiter类的外部调用只有Arbiter(self).run()这一句,也就是init和run两个方法,这里的self ...
阅读全文 »

Gunicorn源码阅读一:观其大略

发表于 2018-05-28
一直想了解一下gunicorn的源码实现,说干就干,把代码克隆到本地,打开pycharm, 一行行的运行来看。从网上搜了一堆的gunicorn源码阅读的文章,其中大部分都写的很好,自己其实根本没必要再去写了,但是考虑到没有输出就很难以留下很深的印象,还是得自己动手来写一篇,最好是能在读完源码之后可以 ...
阅读全文 »

计算机网络笔记

发表于 2018-05-24
udp无连接的面向数据报的运输层协议,不提供可靠性,只是发送出数据报,不保证能到达目的地,不用在客户端和服务器之间建立连接,也没有超时重发等机制,故而传输速度很快。 每个数据报是一个独立的信息,包括完整的原地址和目的地址,能否到达目的地及到达的时间,内容的正确性等都不能被保证。类似于写信。 一般用于 ...
阅读全文 »

0518收藏

发表于 2018-05-18
想深入了解web框架的各个组件,打算花点时间看一下flask的源码。 flask 源码剖析https://www.google.com/search?q=flask+%E6%A1%86%E6%9E%B6%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB&oq=flask ...
阅读全文 »

python高级与网络编程笔记

发表于 2018-05-14
读https://aceld.gitbooks.io/python/content/ 这本电子书的笔记,正好有许多我感兴趣的内容,感谢作者。 生成器 迭代器G = ( x*2 for x in range(5)) 生成器,把列表推倒的中括号换成小括号就成了生成器,可以for 循环遍历,也可以调用ne ...
阅读全文 »

gevent, gunicorn相关资料

发表于 2018-05-14
gevent, gunicorn 文档及博客资料https://sdiehl.github.io/gevent-tutorial/ https://www.zybuluo.com/orangleliu/note/302677 http://gunicorn.readthedocs.io/en/lat ...
阅读全文 »
1234…7

along

63 日志
18 标签
© 2020 along
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4