2020年11月22日

HTTP常见状态码(14种)

摘要: HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。 状态码由3位数字和原因短语组成,例如下图所示: 数字中的第一位指定了响应类别,后两位无分类,响应类别有一下5种: 1xx Informational(信 阅读全文

posted @ 2020-11-22 21:12 星河赵 阅读(587) 评论(0) 推荐(0) 编辑

python 之gevent 协程操作

摘要: gevent的简介 gevent是一个基于协程的python网络库,在遇到IO阻塞时,程序会自动进行切换,可以让我们用同步的方式写异步IO代码。 因为python线程的性能问题,在python中使用多线程运行代码经常不能达到预期的效果。而有些时候我们的逻辑中又需要开更高的并发,或者简单的说,就是让我 阅读全文

posted @ 2020-11-22 21:04 星河赵 阅读(1218) 评论(0) 推荐(0) 编辑

mongo分片集群生产环境操作步骤&&mongo注意事项

摘要: 生产环境第一次上线操作步骤(前提代码中需要指定shard_key) python 代码示例 from mongoengine import connect, DynamicDocument, SequenceField, StringField connect(host="mongodb://roo 阅读全文

posted @ 2020-11-22 19:32 星河赵 阅读(196) 评论(0) 推荐(0) 编辑

记录一次supervisor在生产环境中遇到的坑minfds参数

摘要: 现象描述 在生产环境中线上反馈服务端接口响应速度很慢,但是在排查问题时发现服务器的负载并不高,带宽也没有问题,最后定位到问题是因为supervisor配置中有一个minfds参数(单个进程开启的描述符最多不允许超过 minfds 设置的值默认1024) 在生产环境中需要修改这个配置为655350 配 阅读全文

posted @ 2020-11-22 19:22 星河赵 阅读(343) 评论(0) 推荐(0) 编辑

nginx负载均衡分类&&优先级配置

摘要: nginx负载均衡分类 1.RR简单轮询(默认) 2.balance权重指定轮询几率,weight和访问比率成正比 3.ip_hash(可确保session一致)固定ip访问同一台机器 4.upstream-fair 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 5:url_hash(第 阅读全文

posted @ 2020-11-22 19:03 星河赵 阅读(737) 评论(0) 推荐(0) 编辑

数据库为什么中索引会比较快?

摘要: 数据库为什么中索引会比较快? 建立了索引是字典 哈希 哈希将一组数据计算出一个唯一值,数据的地址放在指针数组的哪个单元格是算出来的,是有迹可寻的 哈希(字典)属于是空间换时间 阅读全文

posted @ 2020-11-22 19:02 星河赵 阅读(404) 评论(0) 推荐(0) 编辑

redis 面试相关

摘要: 1.redis锁的机制 什么时候会死锁 设计一个死锁的情景 存在风险:SETNX和EXPIRE 为两个指令,如果设置了SETNX后程序崩溃,EXPIRE未成功执行则会出现资源锁死的情况。 key不存在,将 key 设置为 value.如果 key 已存在,则不做任何操作 原子 – Redis的所有操 阅读全文

posted @ 2020-11-22 18:56 星河赵 阅读(96) 评论(0) 推荐(0) 编辑

mysql 存储引擎分类和事务隔离级别

摘要: mysql 存储引擎分类 myisam和innodb的区别 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM 阅读全文

posted @ 2020-11-22 18:51 星河赵 阅读(275) 评论(0) 推荐(0) 编辑

Mysql并发时经典常见的死锁原因及解决方法

摘要: 1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁 阅读全文

posted @ 2020-11-22 18:43 星河赵 阅读(1454) 评论(0) 推荐(0) 编辑

tcp三次握手四次挥手大白话理解

摘要: tcp三次握手四次挥手大白话理解 三次握手建立连接阐述: 第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。 第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了 阅读全文

posted @ 2020-11-22 18:28 星河赵 阅读(1392) 评论(0) 推荐(0) 编辑

常见算法面试题

摘要: 1.字符串交换位置时间复杂度O(n) 空间复杂度O(1) 输入 "abcde" 输出 "edcba" def jiaohuan(str1): s1 = list(str1) tmp = 0 for i in range(0, int(len(s1) / 2)): tmp = s1[i] s1[i] 阅读全文

posted @ 2020-11-22 15:49 星河赵 阅读(1231) 评论(0) 推荐(0) 编辑

导航