开发人员必知的SQL优化技巧

不会命中索引的情况

  1. 负向条件不会命中索引
   SELECT id FROM user WHERE status !=1 AND status != 2;     /* 不会命中 */

负...

记一次页面加载缓慢的问题:stalled时间过长

公司内部的一个系统,最近常常有用户(同事)反馈页面加载非常慢,用户反馈的页面大部分时候是在毫秒级时间内打开,但有一定小概率需要等待将近1分钟页面才加载完。

收到反馈后,第一时间去查看了后端的性能日志...

快速搭建一个基于ELK+kafka+filebeat的日志分析平台

作为演示目的,我们模拟一个收集分析nginx日志的需求。其中需要两台服务器,一台运行ELK+kafaka, 另一台运行nginx+filebeat。

服务器基本情况如下:

编号 IP...

python babel包解析locale性能慢的问题

BabelPython 的一个国际化工具包,公司的一个系统用到它来处理国际化,其中一个场景是解析locale,即:

babel.Locale.parse("zh_CN")

在导出一张很大的报...

Postgresql数据库cpu使用率高排查和解决

追踪慢SQL

CPU使用率高,往往是因为数据库当时在执行比较耗时的SQL,所以处理问题的关键点就是找出执行慢的SQL。下面就介绍一些能追查到慢SQL的方法。

一. 直接定位进程法,步骤如下:

    ...

Redis 缓存雪崩、击穿、穿透

缓存在同一时间大面积失效,造成大量数据请求不能命中缓存,而造成数据库查询请求瞬间爆发而宕机。

解决方法

  1. 加锁或者队列,保证不会有大量线程对数据库进行读写。
  2. 给过期时间加上随机值,避免它们在同一时...