摘要:
公司一个线上招聘项目,后端采用Django开发,数据库使用MySQL。最近一次线上招聘会活动,因短时间大量用户涌入,被吐槽服务响应时间过长。后端和运维人员经排查,定位到MySQL数据库有死锁 根据错误日志,发现产生死锁的有4个接口。这4个接口中,阅读业务代码,发现均有使用update_or_crea 阅读全文
摘要:
表接结构如下 class MachineFixDoc(Base): """ 设备报修单,代理或用户向公司申请报修 """ __tablename__ = 'machine_fix_doc' id = Column(String(26), unique=True, primary_key=True, 阅读全文
摘要:
package main import ( "fmt" "time" ) // 桶 type LeakBucket struct { capacity int // 容量,固定时间语序访问次数 interval time.Duration // 允许访问的时间间隔 dropsNum int // 固定时间访问了多少次 lastAccessTime time.Time // 最近一次的访问时间 } 阅读全文
摘要:
官方文档https://www.elastic.co/guide/en/elasticsearch/reference/5.0/suggester-context.html 下面所有演示基于elasticsearch5.x和Python3.x 最近项目使用elasticsearch的补全功能时,需要 阅读全文
摘要:
RuntimeError: There is no current event loop in thread 因为asyncio程序中的每个线程都有自己的事件循环,但它只会在主线程中为你自动创建一个事件循环。所以如果你asyncio.get_event_loop在主线程中调用一次,它将自动创建一个循 阅读全文
摘要:
测试使用环境: 1、Python==3.6.1 2、MongoDB==3.6.2 3、celery==4.1.1 4、eventlet==0.23.0 Celery分为3个部分 (1)worker部分负责任务的处理,即工作进程(我的理解工作进程就是你写的python代码,当然还包括python调用系 阅读全文
摘要:
django日志官方文档https://docs.djangoproject.com/en/1.11/topics/logging/ 本文摘自http://davidbj.blog.51cto.com/4159484/1433741 日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方, 阅读全文
摘要:
在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。 1. 两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另 阅读全文
摘要:
本文来自(http://blog.csdn.net/nanamasuda/article/details/52543177) 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。 表越大,花费时间越多。如果表对于查询的列有一个 阅读全文