1.内存配置及压缩算法配置
配置JVM的堆内存大小
如果设置太小,查询时内存不够服务会宕机。如果设置太大,又会超过
JVM 用于压缩对象指针的阈值而导致内存浪费。
(1)堆内存最大不得超过开启压缩对象指针的阈值,一般最大可以是31G.
没超过这个阈值,启动日志会出现类似:
heap size [584.8mb],compressed ordinary object pointers [true]
(2)在堆内存不超过上述阈值的前提下,大小可以设置为节点内存的一半。
例如:16G内存的节点,设置8G,服务器内存:128G,最大只能设置31G;
查看索引的压缩策略。。
curl -X GET localhost:9200/iot_002/_settings -u elastic:elastic
查询不到压缩算法。
指定压缩算法
vim elasticsearch.yml
index.codec: best_compression
全局修改压缩算法:
--只能在创建新索引时使用指定的压缩算法,不可以修改现有的索引。
curl -X PUT localhost:9200/iot_003 -u elastic:elastic -H "Content-Type: application/json" -d '
{
"settings":{
"index.codec":"best_compression",
"index.similarity.default.type":"DFR",
"index.mapping.total_fields.limit":1000
}
}'
设置堆内存大小:
vim jvm.options
-Xms1g
-Xmx1g