上一页 1 2 3 4 5 6 7 8 ··· 31 下一页
摘要: ElasticSearch6.3.2 中的JVM性能调优 前一段时间被人问了个问题:在使用ES的过程中有没有做过什么JVM调优措施? 在我搭建ES集群过程中,参照 "important settings" 官方文档来的,并没有对JVM参数做过多的调整。但谈到JVM配置参数,少不了操作系统层面上的一些 阅读全文
posted @ 2019-07-12 23:19 大熊猫同学 阅读(19675) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之 ResizableBlockingQueue 在上一篇文章 "ElasticSearch 线程池类型分析之 ExecutorScalingQueue" 的末尾,谈到了处理ES 搜索操作(search)的线程池的一些实现细节,本文就以下几个问题分析SEAR 阅读全文
posted @ 2019-07-05 20:56 大熊猫同学 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之 ExecutorScalingQueue 在 "ElasticSearch 线程池类型分析之SizeBlockingQueue" 这篇文章中分析了ES的fixed类型的线程池。本文分析scaling类型的线程池,以及该线程池所使用的任务队列:Execut 阅读全文
posted @ 2019-06-21 22:30 大熊猫同学 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之SizeBlockingQueue 尽管前面写好几篇ES线程池分析的文章(见文末参考链接),但都不太满意。但从ES的线程池中了解到了不少JAVA线程池的使用技巧,于是忍不住再写一篇(ES6.3.2版本的源码)。文中给出的每个代码片断,都标明了这些代码是来自 阅读全文
posted @ 2019-06-15 22:53 大熊猫同学 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: Redis的LRU算法 LRU算法背后的的思想在计算机科学中无处不在,它与程序的"局部性原理"很相似。在生产环境中,虽然有Redis内存使用告警,但是了解一下Redis的缓存使用策略还是很有好处的。下面是生产环境下Redis使用策略:最大可用内存限制为4GB,采用 allkeys lru 删除策略。 阅读全文
posted @ 2019-06-07 22:05 大熊猫同学 阅读(16780) 评论(3) 推荐(1) 编辑
摘要: Kafka session.timeout.ms heartbeat.interval.ms参数的区别以及对数据存储的一些思考 在计算机世界中经常需要与数据打交道,这也是我们戏称CURD工程师的原因之一。写了两年代码,接触了不少存储系统,Redis、MySQL、Kafka、Elasticsearch 阅读全文
posted @ 2019-06-01 22:17 大熊猫同学 阅读(27292) 评论(2) 推荐(8) 编辑
摘要: CompletionService 与 ExecutorService 之间的区别 在讨论二者之间的区别之前,先交待一下背景。 看了ElasticSearch Transport模块的源码,里面充满了各种异步回调获取结果,于是就想:为什么不用Callable接口,然后再基于java.util.con 阅读全文
posted @ 2019-05-25 21:54 大熊猫同学 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch基于Netty解决 "C10K问题" 背后的原理是JAVA NIO中的IO多路复用机制,涉及到三大"组件":SelectableChannel、Selector、SelectionKey。普通的"一请求一线程"方式,有一个线程负责 "accept请求" ,请求accepte 阅读全文
posted @ 2019-05-20 22:36 大熊猫同学 阅读(750) 评论(0) 推荐(0) 编辑
摘要: kafka 日常使用和数据副本模型的理解 在使用Kafka过程中,有时经常需要查看一些消费者的情况、Kafka健康状况、临时查看、同步一些数据,又由于Kafka只是用来做流式存储,又没有像Mysql或者Redis提供方便的查询方法查看数据。只能通过在命令行执行Kafka 脚本方式操作kafka(当然 阅读全文
posted @ 2019-04-28 21:27 大熊猫同学 阅读(3522) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch中各种线程池分析 最近看完了 "ElasticSearch线程池模块" 的源码,感触颇深,然后也自不量力地借鉴ES的 EsThreadPoolExecutor 重新造了一把轮子( "源码在这里" ),对线程池的理解又加深了一些。在继承 ThreadPoolExecutor实 阅读全文
posted @ 2019-03-29 23:51 大熊猫同学 阅读(6635) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 31 下一页