当前位置: 首页 > news >正文

谁能分享个小网站啊/长沙靠谱关键词优化公司电话

谁能分享个小网站啊,长沙靠谱关键词优化公司电话,wordpress重定向规则,香水网站开源模板通过前面的文章,我们已经知道在elasticsearch中每个shard每隔1秒都会refresh一次,每次refresh都会生成一个新的segment,按照这个速度过不了多久segment的数量就会爆炸,所以存在太多的segment是一个大问题,因为每一个se…

通过前面的文章,我们已经知道在elasticsearch中每个shard每隔1秒都会refresh一次,每次refresh都会生成一个新的segment,按照这个速度过不了多久segment的数量就会爆炸,所以存在太多的segment是一个大问题,因为每一个segment都会占用文件句柄,内存资源,cpu资源,更加重要的是每一个搜索请求都必须访问每一个segment,这就意味着存在的segment越多,搜索请求就会变的更慢。

那么elaticsearch是如何解决这个问题呢? 实际上elasticsearch有一个后台进程专门负责segment的合并,它会把小segments合并成更大的segments,然后反复这样。在合并segments的时候标记删除的document不会被合并到新的更大的segment里面,所有的过程都不需要我们干涉,es会自动在索引和搜索的过程中完成,合并的segment可以是磁盘上已经commit过的索引,也可以在内存中还未commit的segment:

(1)在索引时refresh进程每秒会创建一个新的segment并且打开它使得搜索可见

(2)merge进程会在后台选择一些小体积的segments,然后将其合并成一个更大的segment,这个过程不会打断当前的索引和搜索功能。

image

(3)一旦merge完成,旧的segments就会被删除,流程如下:

3.1 新的segment会被flush到磁盘3.2 然后会生成新的commit point文件,包含新的segment名称,并排除掉旧的segment和那些被合并过的小的segment3.3 接着新的segment会被打开用于搜索3.4 最后旧的segment会被删除掉

image

至此原来标记伪删除的document都会被清理掉,如果不加控制,合并一个大的segment会消耗比较多的io和cpu资源,同时也会搜索性能造成影响,所以默认情况下es已经对合并线程做了资源限额以便于它不会搜索性能造成太大影响。

api如下:

PUT /_cluster/settings
{"persistent" : {"indices.store.throttle.max_bytes_per_sec" : "100mb"}
}

或者不限制:

PUT /_cluster/settings
{"transient" : {"indices.store.throttle.type" : "none" }
}

es的api也提供了我们外部发送命令来强制合并segment,这个命令就是optimize,它可以强制一个shard合并成指定数量的segment,这个参数是:max_num_segments ,一个索引它的segment数量越少,它的搜索性能就越高,通常会optimize成一个segment。需要注意的是optimize命令不要用在一个频繁更新的索引上面,针对频繁更新的索引es默认的合并进程就是最优的策略,optimize命令通常用在一个静态索引上,也就是说这份索引没有写入操作只有查询操作的时候是非常适合用optimize来优化的,比如说我们的一些日志索引,基本都是按天,周,或者月来索引的,只要过了今天,这周或这个月就基本没有写入操作了,这个时候我们就可以通过optimize命令,来强制合并每个shard上索引只有一个segment,这样查询性能就能大大提升,api如下:

POST /logstash-2014-10/_optimize?max_num_segments=1

注意,由外部发送的optimize命令是没有限制资源的,也就是你系统有多少IO资源就会使用多少IO资源,这样可能导致某一段时间内搜索没有任何响应,所以如果你计划要optimize一个超大的索引,你应该使用shard allocation功能将这份索引给移动到一个指定的node机器上,以确保合并操作不会影响其他的业务或者es本身的性能。

http://www.jmfq.cn/news/5034835.html

相关文章:

  • 如何把网站程序做授权网址访问/郑州网站网页设计
  • ip地址做网站/营销策划公司名称
  • 用asp做网站有哪些功能/友情链接交换的方法
  • 公司做网站费会计科目/百度的网页地址
  • 网络公司运营模式/南通seo网站优化软件
  • 门户网站建设多久/外包网络推广公司推广网站
  • 自己的域名怎么做网站/网络推广运营推广
  • 汕头网站专业制作/推广方案经典范文
  • wp网站做404/有产品怎么找销售渠道
  • 服装外贸网站建设/服务外包公司
  • 网站优化公司排行/今日热点新闻10条
  • 电脑软件商店十大排名/建站优化公司
  • 网站常用的蓝色/百度指数分析平台
  • 购物网站css模板/网络科技有限公司
  • 盘龙城做网站/电商网站前端页面内容编写
  • 网站建设三要素/免费域名邮箱
  • 商城网站建设公司报价/南昌seo公司
  • 广州网络兼职网站建设/搜索引擎广告案例
  • 济南企业做网站/成都建设网官网
  • 吉首网站建设/宁波seo关键词排名
  • 杭州网站建设hzfwwl/国内真正的永久免费建站
  • 临沂医院手机网站建设/软文广告100字
  • ps网站交互设计/谷歌首页
  • 宁波做网站制作/如何优化标题关键词
  • 网站如何制作学校的做/福建seo快速排名优化
  • 开发网站如何选需要注意什么问题/360搜索网址是多少
  • 做网站需要交管理费吗/游戏优化大师手机版
  • web前端工程师是做什么的/百度首页关键词优化
  • 潍坊网站建设哪家好/免费建站
  • 怎做卖东西的网站/seo上海优化