
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
MongoDB带排序查询报错error code 96 Sort operation used more than the maximum 33554432 bytes of RAM
查看对应的query后发现是对较大数据量进行了排序操作,而对于未加索引的字段进行排序会使DB全量将字段读入内存,从而导致MongoDB用于排序的缓存区被填满,刚好使用的MongoDB版本默认缓存为32M(4.3以上版本默认是100M),诱发了这一问题。这里需要特别注意,联合索引的字段需要和查询语句中的排序字段完全一致才可以命中。针对query语句为排序字段添加索引。

Docker普罗米修斯容器内操作
在Docker上部署了普罗米修斯后,有时需要进入普罗米修斯的容器内进行一些操作来排查问题,这里有几个坑记录一下:首先普罗米修斯的容器的内置bash路径是/bin/sh,所以从宿主机进入的时候命令应该是:进入后会发现没有root权限,而su命令会报错:sudo命令也没有作用解决办法:进入容器的时候指定使用root用户即可:......

快速合并多个CSV文件
在日常工作中,各类脚本或应用如果需要格式化输出数据到磁盘,往往采用CSV格式进行落盘保存。这些CSV文件如果是分日期或分批次生成得到的,在定期做批量汇总时需要被快速合并为同一个CSV文件。此时有一种十分简便的方式来完成合并。

MongoDB 报错 Command failed with error 251 (NoSuchTransaction)
最近遇到一个线上bug,访问某特定接口会偶发异常。排查日志发现是在操作MongoDB时报错,错误信息如下:error message: Command failed with error 251 (NoSuchTransaction): 'Given transaction number 115 does not match any in-progress transactions. The ac

到底了







