目录

T の weblog

三流程序员也想当画家

存档: 2020 年 06 月 (3)

Redis配置(机翻)

前景提要 使用Redis的时候,有时候不明白配置是用来干嘛的,虽然上面有注释,但是英文的还是不方便,不如直接写一个程序调百度翻译的接口进行翻译,当然对程序肯定是做了优化的,不会直接逐行翻译,那样可能翻译出来的牛头不对马嘴 结果 compare:0-sign:2 # Redis配置文件示例。 compare:2-sign:5 # 注意,要读取配置文件,Redis必须以文件路径作为第一个参数启动: compare:5-sign:7 # ./redis-server /path/to/redis.conf compare:7-sign:10 # 关于单位的说明:当需要内存大小时,可以以1k 5GB 4M等常用形式指定: compare:10-sign:17 # 1K=>1000 bytes 1kb=>1024 bytes 1m=>1000000 bytes 1mb=>1024*1024 bytes 1g=>>100000000 bytes 1gb=>1024*1024 bytes compare:17-sign:19 # 单元不区分大小写,所以1G....

记一次项目线上的内存暴增以及解决办法

前景提要 项目上线了,在开发时一切正常,运行正常,项目上线后,还没运行一个星期,发现项目运行越来越慢,进入后台管理界面用了30秒。当时刚听到这个消息,“怎么可能!!!内测,都还没几个人用呢”,直到我自己打开系统,等了好久才进入系统,信了。 线索追踪 查看错误日志 知道系统出现了问题,但是线上的系统我又碰不到,申请下,运维人员带我去了机房,真是戒备森严。查看错误日志,没有关键的信息。想让运维人员给我把错误日志拿出来,我回去研究研究,被语气很强硬的直接否决了。。。 查看程序运行状态 使用 px -aux |grep *** 定位程序pid top -p <PID> 查看程序占用内存 虽然这个系统比较大,但是占用的内存达到了4GB,真是可怕。 jmap查看线上程序运行的内存信息 jmap -histo <PID> 刷刷刷一段文字,上一张本地演示的图,是之后在本地复现的截图 简单的说说这个图里有啥 num:序号 instances:实例对象 bytes:占用的大小 class name:类名称,B就是byte[],C就是char[],I就是int[],如果还有....

Mysql索引-为什么要使用B+Tree做索引的数据结构

在对 MySQL 的学习上,我们从书本上得到的理解更多的是下面这样的说法 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 ------------百度百科