首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB 响应如何排查?

在工作中,我们可能会遇到 MongoDB 响应的情况,这一节内容,来聊聊当出现这种情况时,应该怎样去排查?...1 MongoDB 查询 MongoDB 响应,可能大部分原因是查询导致的,这里通过一个实验来聊聊 MongoDB 查询。...导入数据并制造查询(这里是为了我们这次实验能看到查询,如果是线上环境排查问题,这一步忽略): for (var i=1; i<=300000; i++ ) db.userinfo.save({userid...有时,我们要统计某一类查询执行的总数,这时,可以采用 mtools 中的 mloginfo 来分析 MongoDB 查询。 开源工具 mtools 可用来解析、过滤和可视化 MongoDB 日志。...表示使用了多少虚拟内存; res 表示实际使用的内存大小,如果内存使用的比较大,需要确定是否需要增加内存; qrw 表示读写等待的队列长度; arw 执行读写操作的活跃客户端数,看是否是短时间活跃连接数突增导致的响应变慢

2.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

前端抱怨 API 响应,怎么办?

请求发送过慢导致耗时增加; DNS解析过慢导致耗时增加; 恶劣的网络环境导致耗时增加; 一直在排队导致响应过慢; 服务端响应过慢导致耗时增加; 响应体积过大导致耗时增加; 等等…… 一般从感官上觉得API...接口响应,大部分人会直接归结于服务端处理,其实是不合理的。...通过httpstat工具分析 httpstat git地址: https://github.com/reorx/httpstat 如果是在Linux服务器上进行调用,则可以使用httpstat。...服务端到底在哪里? 打印耗时日志?...还是用火焰图吧 让软件执行情况可视化,是性能分析、调试的利器 火焰图的生成工具很多,比如Async Profiler、linux-perl,网上也有很多关于这方面的介绍,IDEA也集成Async Profiler

1.6K20

一起 MINIO(Go) 响应故障实录分析

trace-cmd 观测内核函数堆栈和事件 NFS 协议及 noac 选项介绍 minio 删除文件的流程分析 问题概述 我们遇到的主要问题有两个: 下载 minio 中存储的文件时, 概率性地会长时间无响应...在删除数据的过程中,发现删除接口非常,导致我们没法在短时间内释放容量,开放上传功能。 这两个问题,都是指向了 minio 接口,于是进行了一系列的分析,过程记录如下。...通过这个 profile 我们可以确定是 minio 发起了系统调用,到了内核 nfs 模块,但 nfs 模块迟迟未返回响应,导致 minio 长时间阻塞在系统调用上。...启用 noac 以后,删除依然非常,大并发下需要 20 多秒才能删除一个文件,接下来我们来解决删除的问题。 文件删除为什么 我们接下来接续分析为什么删除文件会。...后两次删除删除 .minio.sys/buckets/store-pub/xxx.ts 这个空目录非常,为什么原因还不知道。

16710

Linux应急响应笔记

背景 前一段时间我处理了一次应急响应,我还输出了一篇文章 Linux应急响应笔记。...这两天又处理了一次病毒入侵,在前一次的基础上,这次应急做了一些自动化脚本,应急响应效率有了一定程度的提升,故另做一份笔记。...PS:本文重在分享应急响应经验,文中保留了恶意网址,但是删除了恶意脚本及程序的下载路径。本文仅用于技术讨论与分析,严禁用于任何非法用途,违者后果自负。...应急操作笔记 查看我上一次 Linux应急响应笔记,我发现罗列这么多命令,很多时候眼花缭乱,操作起来也不方便,不如写个shell脚本自动化收集信息。...-zcvf GatherInfo.tar.gz GatherInfo 信息收集结果分析 查看自动化收集的信息GatherInfo下的所有文件内容,根据下面的Checklist表项进行挨个梳理排查 应急响应检查表

3.2K51

Linux应急响应笔记

应急响应流程 言归正传,应急响应的标准流程应该如何?...Lessons learned总结反思事件,一方面从源头上减小安全事件的发现,另一方面提升应急响应的效率。 上面的应急响应还是非常片面的,我搜罗了一系列网友分享的应急响应经验,整理成章方便以后查阅。...我把应急响应流程分为三个部分,分别是 【1】入侵现场,【2】攻击维持,【3】入侵原因,下面我将从这三个方面展开 入侵现场 所谓入侵现场,是指服务器被怀疑中毒的现场环境,一般来说,服务器被怀疑中毒都有异常现象.../rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gz 我测试的时候发现上面链接无法下载了,所以换了下面的链接 wget https://fossies.org/linux...查看Linux帐户 busybox cat /etc/passwd | grep -v nologin busybox cat /etc/shadow busybox stat /etc/passwd

1.1K30

Linux 守护进程|应急响应

最近被安排做一些应急响应的工作,所以学习了一下Linux进程相关的知识,越学越多,那就记下来吧!...在Linux中: 打开terminal,也就是终端程序,之后可以获得一个shell 通过ssh连接到linux的ssh-server 服务器,也可以获得一个shell 通常我们都是通过以上两种方式来获得一个...进程组 进程的概念大家都能理解的话,进程组就很好说了,其实就是一堆进程捆一起了,之后形成一个组就叫进程组了 这么做肯定是有意义的,不然Linux也不会这么搞,主要还是为了方便管理。...---- 参考文章 https://www.cnblogs.com/lvyahui/p/7389554.html https://wudaijun.com/2016/08/linux-job-control.../ https://zhuanlan.zhihu.com/p/80439267 http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html https

3.8K30

应急响应篇——Linux进程排查

Linux的进程排查总体思路和windows的不会偏差太多,具体到细则上存在差异,今天就和师傅们来探讨下Linux下的进程分析及排查。...Up在这里呢浅浅结合了工作经验给大家分享一下我自己的思路,和大家走一遍流程: ①确定告警类型 最重要的一点,开始前绝对要明确自己要应急响应些什么,总有消息来源:发生什么了?在哪发生的?消息来源是哪里?...这些信息总要对的上再开始应急响应,不可能甲方半夜爬起来没事做让你做个应急响应吧?...ksoftirqd线程与硬中断处理线程(例如中断处理程序或底半部处理程序)共同协作,确保系统能够高效地响应各种硬件事件。 migration 进程迁移就是将一个进程从当前位置移动到指定的处理器上。...用来处理内核事件很多软硬件事件(比如断电,文件变更)被转换为events,并分发给对相应事件感兴趣的线程进行响应

19010
领券