摘要:
1、正向代理 1.我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站 2.于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。 3.客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序 阅读全文
摘要:
1.1nginx基本介绍 1.nginx高并发原理(多进程+epool实现高并发) 1.Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程 2.每个子进程只有一个线程,采用的 IO多路复用模型epoll,实现高并发 2.epoll能实现高并发原理 1.epoll( 阅读全文
摘要:
1.tornado框架核心代码分析(Snow类注释) 1.每个请求过来就会创建一个socket对象,并调用select去监听连接,select会将所有请求放到readable_list列表中 2.使用while不断执行for循环遍历readable_list,如果是新连接请求过来就加入inputs列 阅读全文
摘要:
GIL锁和用户锁(Global Interpreter Lock 全局解释器锁) 1.全局解释器锁: 保证同意时间仅有一个线程对资源有操作权限 作用:在一个进程内,同一时刻只能有一个线程通过GIL锁被CPU调用,切换条件:I/O操作、固定时间**(系统决定)**。 说明:python多线程中 阅读全文
摘要:
1.1秒杀系统介绍 1.秒杀业务分析 1.正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 2.秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2、秒杀技术 阅读全文
摘要:
MYSQL事务 事务: 原子性 : 要么都成功 ,要么都失败。 一致性: 多个事务并行执行的结果和多个事务串行执行的结果是一致的 隔离性: 事务之间是互不干扰的 持久性: 事务一旦被提交,对数据库的改变是永久性的。 原子性 : 要么都成功 ,要么都失败。 一致性: 多个事务并行执行的结果和多个事务串 阅读全文