原文:sql server 性能调优之 当前用户请求分析 (1)一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待, 又或者执行一个sql... ...
分类:
数据库 时间:
2019-01-06 18:52:40
阅读次数:
253
为了加快你的查询,增加正确的索引是必不可少的。 但是过了一段时间,当你的系统增长了,你可能会发现自己大量的索引导致数据库的写操作变慢 -- 由于每一次对表的写操作,都需要在事务中更新索引。 也许,五年后, 你的数据库(和你的查询)在某种方式中进化,不再需要一些索引了。例如,有一些明显的情况下,这两个 ...
分类:
数据库 时间:
2018-12-30 02:51:28
阅读次数:
229
这版秒杀只是解决瞬间访问过高服务器压力过大,请求速度变慢,大大消耗服务器性能的问题。 主要就是在高并发秒杀的场景下,很多人访问时并没有拿到锁,所以直接跳过了。这样就处理了多线程并发问题的同时也保证了服务器的性能的稳定。 接下来我们使用redis的分布式锁来进行枷锁处理: 我们可以在进入下单的方法后将 ...
分类:
其他好文 时间:
2018-12-24 16:34:09
阅读次数:
155
All In One项目因易于开发, 易于部署和上线周期短等特点一直持续了很长时间, 但慢慢的应用变大, 开发人数多, 技术栈多, 持续部署困难, 启动时间变慢等问题慢慢凸显时, 微服务架构应运而生。
分类:
其他好文 时间:
2018-12-20 18:58:55
阅读次数:
207
明白生产环境中的jvm参数写代码的时候,程序写完了,发到线上去运行,跑一段时间后,程序变慢了,cpu负载高了……一堆问题出来了,所以了解一下生产环境的机器上的jvm配置是有必要的。比如说:JDK版本是多少?采用何种垃圾回收器?程序启动的时候默认分配堆内存空间是多少?随着程序的运行,程序最多能使用多大的内存空间?程序中使用了多少个线程?这些线程又处于何种状态?了解了这些,会对程序的运行有一个更好的了
分类:
其他好文 时间:
2018-12-20 11:50:26
阅读次数:
217
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, ...
分类:
数据库 时间:
2018-12-09 20:40:27
阅读次数:
467
最近排查一个线上java服务常驻内存异常高的问题,大概现象是:java堆Xmx配置了8G,但运行一段时间后常驻内存RES从5G逐渐增长到13G #补图#,导致机器开始swap从而服务整体变慢。由于Xmx只配置了8G但RES常驻内存达到了13G,多出了5G堆外内存,经验上判断这里超出太多不太正常。 前 ...
分类:
其他好文 时间:
2018-11-23 20:42:09
阅读次数:
255
列表推导式(list comprehensions) 场景1:将一个三维列表中所有一维数据为a的元素合并,组成新的二维列表。 最简单的方法:新建列表,遍历原三维列表,判断一维数组是否为a,若为a,则将该元素append至新列表中。 缺点:代码太繁琐,对于Python而言,执行速度会变慢很多。 针对场 ...
分类:
编程语言 时间:
2018-11-23 20:30:29
阅读次数:
208
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果。 ...
分类:
其他好文 时间:
2018-11-23 16:07:23
阅读次数:
199
分布式调用链跟踪系统,属于监控系统的一类。系统架构逐步演进时,后期形态往往是一个平台由很多不同的服务、组件构成,用户请求过来后,可能会经过其中多个服务,如图 不过,出问题时往往很难排查,如整个请求变慢、偶尔报错、不可用等,我们很难得知具体是由哪一个或哪些服务引起的,通常开发同学都会互相甩锅,最后不得 ...
分类:
Web程序 时间:
2018-11-13 11:37:31
阅读次数:
326