2018年8月

#内存锁定 config下
vim elasticsearch.yml
bootstrap.memory_lock: true
#bin下
#最大内存占用
vim elasticsearch
export ES_HEAP_SIZE=6g

#以下配置esuser是运行es的用户
vim /etc/security/limits.conf 
esuser soft memlock unlimited
esuser hard memlock unlimited

vim /etc/sysctl.conf 
vm.swappiness=0

#http段    
#白名单
geo $whiteiplist {
        default 1;
        220.52.0.0/16 0;
        220.33.0.0/16 0;
}
map $whiteiplist $limit {
        1 $binary_remote_addr;
        0 "";
}
#限并发 白名单不受影响
#改变被限制并发后返回的状态码
limit_req_status 501;
limit_req_zone  $limit  zone=one:100m  rate=100r/s;

#server段

limit_req zone=one burst=5 nodelay;