07 2018 档案

摘要:本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。 一,什么是垃圾回收 首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。 垃圾回收的基本步骤 回收的步骤有2步: 1,查找内 阅读全文
posted @ 2018-07-25 17:50 史红星-shihongxing 阅读(348) 评论(0) 推荐(0)
摘要:一、背景 redis慢日志分析平台上线后,随便看了一下,发现onestore使用的缓存集群,存在大量的EXISTS命令慢查询的情况: 平均每个EXISTS命令需要13ms,最大耗时近20ms。这个结果很不科学啊,EXISTS命令只是执行一次hash查找操作,应该是us级别。 和相关同学了解业务背景如 阅读全文
posted @ 2018-07-20 16:10 史红星-shihongxing 阅读(1741) 评论(0) 推荐(0)
摘要:Redis提供了一个下面这样的命令统计工具: 127.0.0.1:6379> INFO commandstats # Commandstatscmdstat_get:calls=113521268,usec=599075196,usec_per_call=5.28cmdstat_set:calls= 阅读全文
posted @ 2018-07-20 16:05 史红星-shihongxing 阅读(403) 评论(0) 推荐(0)
摘要:以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: server 部分记录了 Redis 服务器的信息,它包含以下域: redis_version : Redis 服务器版本 red 阅读全文
posted @ 2018-07-10 13:40 史红星-shihongxing 阅读(275) 评论(0) 推荐(0)
摘要:首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下: 解压 jdk-8u131-linux-x64.tar.gz安装包 2、设置环境变量 在最前面添加: 3、执行profile文件 这样可以使配置不用重启即可立即生效 阅读全文
posted @ 2018-07-04 16:58 史红星-shihongxing 阅读(154) 评论(0) 推荐(0)
摘要:方法一:getconf LONG_BIT 在linux终端输入getconf LONG_BIT命令 如果是32位机器,则结果为32 [root@localhost ~]# getconf LONG_BIT 32 如果是64位机器,则结果为64 [root@localhost ~]# getconf  阅读全文
posted @ 2018-07-04 16:54 史红星-shihongxing 阅读(201) 评论(0) 推荐(0)
摘要:概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而snowflake解决了这种需求,开发这样一套 阅读全文
posted @ 2018-07-03 10:09 史红星-shihongxing