MySQL status 详解 发表于 Apr 22 2018 | 分类于 mysql MySQL 提供了一些列的状态用来帮助我们诊断服务状况,有些状态非常有用,可以帮助我们快速定位服务异常,比如最大连接数,当前连接数等等,下表详细列举了所有的状态以及他们的详细解释,具体见官方文档: https://dev.mysql.com/doc/refman/8.0/en/server-stat ... 阅读全文 »
提供锁机制的 Python fasteners 库 发表于 Apr 14 2018 | 分类于 python fasteners 是提供多进程或多线程环境之下锁的一个 Python 库,可以快速在在代码中实现文件锁、读写锁,并且其提供了多种方式来获得和使用锁,使用简单。 123456789101112import timeimport fasteners@fasteners.interprocess_loc ... 阅读全文 »
让 turbo 支持异步调用 MongoDB 发表于 Apr 11 2018 | 分类于 turbo turbo-motor 是为了支持 turbo 异步调用 MongoDB而实现的,完全兼容 turbo ORM 层的 API,并且封装了 motor 这一支持在 tornado 中异步调用 MongoDB 的库。 由于 motor 是异步执行,这就需要在 turbo 的 handler 中,其实也就 ... 阅读全文 »
Unix domain socket 实现和使用 发表于 Mar 31 2018 | 分类于 network 问题描述现在的我司有个推送的业务 Python 实现,每次要对几百万用户进行特定推送(具体业务实现也比较复杂,有很多过滤条件),并且要实时统计推送用户中 Android 和 IPhone 各占比多少,推送的用户是根据特定的条件过滤出来的,这些用户过滤出来之后只以用户 id 的形式存在,并不知道他们所 ... 阅读全文 »
微服务 API Gateway 介绍 发表于 Mar 24 2018 | 分类于 微服务 什么是 API Gateway?API Gateway 是微服务架构体系中的一类型特殊服务,它是所有微服务的入口,它的职责是执行路由请求、协议转换、聚合数据、认证、限流、熔断等。 一个系统可以有一个或多个 API Gateway,例如 Gateway 职责之1: 请求路由和版本控制API Gate ... 阅读全文 »
MySQL explain 详解 发表于 Mar 23 2018 | 分类于 mysql 转载自 https://www.jianshu.com/p/ea3fc71fdc45 MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。 EXPLAIN Output Columns 列名 说明 id 执行编号,标识sel ... 阅读全文 »
Mongodb 中的索引 发表于 Mar 21 2018 | 分类于 mongodb 在 Mongodb 典型的数据库查询场景中,索引 index 扮演着非常重要的作用,如果没有索引,MongoDB 需要为了找到一个匹配的文档而扫描整个 collection,代价非常高昂。 Mongodb 的索引使用的 B-tree 这一特殊的数据结构,借助索引 Mongodb 可以高效的匹配到需要 ... 阅读全文 »
Python 中的 pack 和 unpack 发表于 Mar 10 2018 | 分类于 python 为什么要进行 pack 操作和 unpack 操作不同类型的语言支持不同的数据类型,比如 Go 有 int32、int64、uint32、uint64 等不同的数据类型,这些类型占用的字节大小不同,而同样的数据类型在其他语言中比如 Python 中,又是完全不同的处理方式,比如 Python 的 i ... 阅读全文 »
从一次 TIME_WAIT 调优说起 发表于 Mar 2 2018 | 分类于 network keep-alive 连接在 http 1.0 中,如果客户端在发起请求时加入 Connection:keep-alive 首部,服务端在响应的时候也加入 Connection:keep-alive 首部,则此次 http 请求将使用持久连接,即请求结束之后 TCP 连接不会关闭以供后续请求继续使用 ... 阅读全文 »
如何修改 linux 内核参数 发表于 Mar 1 2018 | 分类于 linux 转自 http://blog.csdn.net/WanGong/article/details/49862953 Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。 在/proc/sys目录下 ... 阅读全文 »