elasticsearch还有一个重要的参数bootstrap.mlockall,这个参数的目的是当你无法关闭系统的swap的时候,建议把这个参数设为true.防止在内存不够用的时候,elasticsearch的内存被交换至交换区,导致性能骤降. mlock, munlock, mlockall, munlockall - lock and unlock memory Synopsis #include <sys/mman.h> int mlock(const void *addr, size…
docker info 指令报若下错误:WARNING: No memory limit support 或WARNING: No swap limit support 解决方法: 1.打开/etc/default/grub文件,添加如下内容: GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 或执行sed  -i  's#GRUB_CMDLINE_LINUX=""#GRUB_CMDLINE_LINUX=…
问题描述: ERROR: [1] bootstrap checks failed[1]: memory locking requested for elasticsearch process but memory is not locked 解决方法: $ vi /etc/security/limits.conf * soft memlock unlimited * hard memlock unlimited * soft nofile 65536 * hard nofile 65536 $…
官网说明: elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true 官网的解释 是:发生系统swapping的时候ES节点的性能会非常差,也会影响节点的稳定性.所以要不惜一切代价来避免swapping.swapping会导致Java GC的周期延迟从毫秒级恶化到分钟,更严重的是会引起节点响应延迟甚至脱离集群. 所以最好限制住elasticsearch占用的内存情况,可选少用swap 错误内容: 开启bootstrap.memory_lock: t…
ES作用超强悍的搜索引擎,除了需要具有齐全的功能支持,超高的性能,还必须要有任意扩展的能力.一定程度上,它是一个大数据产品.而要做扩展性,集群自然少不了.然而单独的集群又是不够的,能够做的事情太少,所以它需要自己组件合适的集群.也就是服务需要自动发现,自动协调集群实例.当然,这只是扩展性的第一步. 那么,ES是如何做到集群间的自动发现的呢?本文就一起来探索探索吧. 0. 前情提要 虽然我们想探究的是es的不用配置就可以自动发现的实现原理,但是当你去看新的es的实现时,会惊奇地发现,它已经不再支持…
mysql有时候会被系统kill掉,原因是内存不够了,一般都是Ubuntu出现的,因为Ubuntu吃内存,你们又给的不多.. 咋解决呢? 重启服务器是可以的,起码暂时可以了, 可以考虑加内存,或者增加swap. 如果给Ubuntu增加swap请见下文: 转载自:https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04 About Linux Swapping Linux RAM is compo…
elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了.下面主要讲解下elasticsearch.yml这个文件中可配置的东西. cluster.name: elasticsearch配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,…
安装流程 http://www.elasticsearch.org/overview/elkdownloads/下载对应系统的安装包(我下载的是tar的),下载解压以后运行es根目录下bin目录的elasticsearch命令(无需配置直接启动),启动后如果能看到类似于下面情况的大量的“INFO”信息. (O_O)~/software/elasticsearch/elasticsearch-1.4.0/bin(O_O)./elasticsearch [2014-11-17 10:48:15,56…
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vim /etc/security/limits.conf 文件末尾添加: mst hard nofile 65536  mst soft nofile 65536 mst是es启动用户 max virtual memory areas vm.max_map_count [65530] is too low,…
linux系统瓶颈分析(精) linux系统瓶颈分析(精) (2013-09-17 14:22:00)   分类: linux服务器瓶颈分析 1.0 性能监控介绍性能优化就是找到系统处理中的瓶颈以及去除这些的过程,多数管理员相信看一些相关的"cook book"就可以实现性能优化,通常通过对内核的一些配置是可以简单的解决问题,但并不适合每个环境,性能优化其实是对OS 各子系统达到一种平衡的定义,这些子系统包括了:CPUMemoryIONetwork这些子系统之间关系是相互彼此依赖的,任…