02 2020 档案
摘要:索引是什么? 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。 索引的工作机制是怎样的? 如上图中,如果现在有一条sql语句 select * from teacher where id = 101,如果没有索引的条件下,我们要找到这条记录,我们就需要进行全表扫描(即从磁盘0x123
阅读全文
摘要:事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别? MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景
阅读全文
摘要:uwsgi 、gunicorn 有啥区别? uwsgi、gunicorn的Master Worker进程模型? 有这么多worker模型,我们应该怎么选择? uwsgi、gunicorn作为网关角色的意义? 这类框架怎么组合性能最高 ? 在架构上是这样的,nginx负责动态的转发和静态文件的直接访问
阅读全文
摘要:一、这里的优化主要是指对nginx的配置优化,一般来说nginx配置文件中对优化比较有作用的主要有以下几项: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。 worker_processes 8; 2.为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可
阅读全文
摘要:〇、rabbitMQ官方文档 https://www.rabbitmq.com/tutorials/tutorial-one-python.html 一、RabbitMQ 原理简介 1. RabbitMQ 角色 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数
阅读全文
摘要:1 simple简单模式 消息产生着将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊天(中间有一个过度的服务器;p端,c端)
阅读全文
摘要:简介: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 windows安装: Erlang快速下
阅读全文
摘要:用redis解决订单超发问题的4种方法 # -*- coding: utf-8 -*- # 300~5000人抢100张票,保证不超发 import redis import time import threading from redis import WatchError from redis_
阅读全文