首页
学习
活动
专区
圈层
工具
发布

关于重建索引 API 使用和故障排查的 3 个最佳实践

= false 来存储重建索引 API 的结果,这样您就能使用 _task API 来获取重建索引 API 结束时的状态(也可以从“.tasks”索引获取文档,如 wait_for_completion...;完成后,您将看到所花费的时间、批次数等等):GET _tasks/a9Aa_I_ZSl-4bjR5vZLnSA:247906症状:_task API 列表中没有您的重建索引 API。...我们可以尝试对重建索引 API 执行手动切片,该操作可以将请求过程分割成较小的部分(当我们在同一集群中使用重建索引 API 时,可以使用这个选项)。...使用分配筛选 API 移动分片。您也可以移除目标索引上的副本(仅针对目标索引),这将加快重建索引 API 的执行速度,毕竟重建索引的运行速度越快,出现故障的可能性就越小。...操作起来非常简单,只需使用原始 _id 并添加源索引名称:POST _reindex{ "source": { "index": "" }, "dest

70410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Magento 2中文手册之常见概念解析

    indexer 索引机制 magento2自带索引机制,例如catalog是一个EAV结构,所以catalog的数据很分散,查询效率比较低,系统每次reindex都会把catalog数据通过indexer...大多数情况下不需要了解这个概念,系统会自动完成,但如果你通过setup添加EAV attibute或者field,你就必须在indexer.xml声明它。 EAV 数据库EAV结构。...使用event必须系统主动提供对应的事件名,例如“登录时”,“登出时”,“购买后”等。 plugin 插件 很多系统使用相同的术语,但意思各不相同,plugin在各种系统的实现也不一致。...WebApi / Repository magento有很丰富的API功能,并且有完善的API实现机制,即使实现自己的API也很容易。...magento2参考这个原理实现了自己的物化视图机制,它在mview.xml中声明,用于实现indexer功能,所以如果要为自己的功能增加索引功能,就需要了解这个概念。

    3.2K20

    在CentOS 7上安装Magento(Install Magento on CentOS 7 译文)

    > 在浏览器中访问此页面并确认PHP正常工作后,请删除测试页。...为简单起见,请命名此用户为magento: sudo useradd magento 2 接下来,将Magento用户添加到Web服务器的用户组。...设置Cron Jobs Magento依靠cron来执行诸如不断重新编制站点索引以及生成电子邮件和新闻简报等任务。如果您登录管理面板,您可能已经注意到一条错误消息,指出需要设置cron作业。...setup:cron:run >> /var/www/html/example.com/public_html/var/log/setup.cron.log 第一行处理重建索引。...准备好将站点部署到生产模式后,请参阅Magento的所有权和权限教程,以获取更全面的建议集。 注意如果将来需要进行其他配置更改,则需要再次手动添加写入权限。

    11.6K50

    技术译文 | 为什么 MySQL 添加一个简单索引后表大小增长远超预期?

    仅保留必要的索引以降低写入性能和磁盘空间开销是一种众所周知的好习惯。MySQL 官方文档中简要提到了这个简单的规则[1] 然而,在某些情况下,添加新索引的开销可能远远超出预期!...rows: 4976864 filtered: 0.00 Extra: Using where 1 row in set, 1 warning (0.00 sec) 因此,我们添加索引...314 0 15063 1101 180 12 314 0 15072 1092 180 添加二级索引后...但是,如果其他查询通过列 a 和 c 进行过滤,则没有多大意义,因为我们需要添加另一个索引来满足它们,由于这些列的大小很大,这会进一步放大整体大小: mysql > alter table t1 add...主键越大,添加二级索引的开销成比例地越大! 磁盘使用情况的差异可能很大,因此在设计表时请记住这一点。 出于同样的原因,使用 UUID 作为主键的常见做法会损害性能和存储数据的总体成本。

    41820

    图片压缩神器TinyPNG压缩JPGPNG图片

    TinyPNG检索密钥后,可以立即开始缩小图像。官方客户端库可用于Ruby,PHP,Node.js,Python,Java和.NET,还可以使用WordPress插件压缩JPEG和PNG图像。...如果拥有Magento商店,您只需安装Magento 1 CE,Magento 1 EE或Magento 2 CE的扩展,即可优化JPEG和PNG图片。 基本是看不出来有压缩的痕迹,还是比较不错的。...“API获取地址”,输入你的姓名与邮箱,点击“Get your API key”,即可收到一封来自TinyPNG的邮件,然后点击邮箱中的链接,进入API获取地址,复制API到下图内保存。...唯一的小瑕疵在于使用的是 API,每月只能进行 500 次图片压缩。不过,就算你每天发一篇博客,这个数额也应该够用了。 用了TinyPNG4Mac后真是比较香,有需要的可以试试。...我想大家都是用的windows系统,那么爱游肯定会介绍一个windows下用的图片压缩软件,同样的是利用TinyPNG的API进行压缩,但是这个就比较强大了,可以添加7个密匙使用,也就是说每个月有3500

    7.7K20

    如何使用Linux云服务器搭建Magento电子商务网站

    启动Apache服务 systemctl start httpd 设置Apache服务开机自启动 systemctl enable httpd 二、安装配置MySQL 添加MySQL YUM源 rpm...添加后如下图所示。 按下Esc键后,输入:wq并回车以保存并关闭文件。 重启Web服务进程。...and Setup Magento开始配置Magento 准备性检查,单击Start Readiness Check,检查完成后,单击Next 添加数据库 输入之前创建的数据库用户的账号和密码。...出现如下图所示的界面时,说明Magento配置完成 八、添加cron作业 运行crontab -u apache -e设置cron运行调度工作 访问http://IP地址/ 可以看到如下图所示的默认主页...访问http://IP地址/admin,输入在安装过程中设置的用户名和密码,成功登录管理面板后可看到如下界面

    4.9K121

    如何在Elasticsearch里面使用索引别名

    旧索引称为a,新索引称为b,他们拥有共同的别名c,而dao层查询的索引名也是c,当新的全量索引b重建完成之后,只需要解除旧索引a与别名c关系,然后添加新索引b与别名c的关系,就能完成无缝切换,中间对用户是无感知的...,比如按月创建的索引,我们可以通过别名构造出一个最近3个月的索引 (3)查询一个索引里面的部分数据构成一个类似数据库的视图(views) es里面操作索引别名的有两个api命令: _alias 执行单个别名操作...下面看下java api里面如何操作: (1)添加别名 client.admin().indices().prepareAliases().addAlias("my_index_v1","my_index...移除别名 client.admin().indices().prepareAliases().removeAlias("my_index_v1","my_index"); (3)删除一个别名后再添加一个...my_index_v1","my_index") .addAlias("my_index_v2","my_index").execute().actionGet(); 当别名添加完毕后

    9.4K90

    ApacheCN PHP 译文集 20211101 更新

    RESTful 端点 四、审查设计缺陷和安全威胁 五、使用 Composer 加载并解析,这是一种进化 六、用 Lumen 照亮 RESTful Web 服务 七、改进 restfulweb 服务 八、API...十七、结论 十八、附录 A:典型遗留页面脚本 十九、附录 B:网关前的代码 二十、附录 C:网关后的代码 二十一、附录 D:事务脚本后的代码 二十二、附录 E:采集表示逻辑前的代码 二十三、附录 F:...采集表示逻辑后的代码 二十四、附录 G:响应视图文件后的代码 二十五、附录 H:控制器重新布置后的代码 二十六、附录 I:控制器提取后的代码 二十七、附录 J:控制器依赖注入后的代码 PHP7 模块化编程...PHP 开发指南 零、序言 一、了解和建立我们的开发环境 二、开发人员的 Magento 基础知识 三、ORM 和数据收集 四、前端开发 五、后端开发 六、Magento API 七、测试和质量保证...八、部署与分发 九、附录 A:你好,Magento PHP Doctrine ORM 持久化 零、序言 一、开始学习 Docvtrine2 二、实体及映射信息 三、关联 四、构建查询 五、更进一步

    4.7K10

    Magento 2数据库EAV模型结构

    Magento 2这么设计是为了灵活性,在不影响主干的基础上,任意新增删除属性。...就Magento而言,就是Customer,Category,Product等。 属性是每个实体的单独属性(比如name,weight,email)。 值是实体某个属性的值。   ...为给定实体添加新属性时,我们有可能在其他实体中使用它 快速实施。 EAV实体的数据库模式: eav_entity - (E)实体表。...eav_attribute 里面是所有实体的属性   带有eav_ *表格的图表: magento的eav模型   Magento 2中有哪些EAV实体?...这点,M2官方也考虑到了,以产品为例,他提供了catalog_product_flat表,也就是说后台开启flat模式后,查产品数据就直接读取这个表,他把属性都存放在这个表里了。

    3.3K10

    Elasticsearch 重建索引

    这时,配置分词库只是第一步操作,因为大量的历史数据在索引时并没有使用新添加的分词库,将导致查询出现不可预期的效果。 此时,我们需要做的就是重建索引。 2....重建索引的使用场景 至少在以下场景需要重建索引。 2.1. 生成索引方式变更 如上所述,因为新的词库的添加,导致历史数据需要按照新的索引生成方式来生成索引。 此时,重建索引就是唯一的选择了。...正确的流程是: 创建新索引 批量从原索引中将数据导出到新索引中 数据导入完成后,通过 ES 别名机制进行索引切换 删除旧索引 这样就实现了索引的平滑重建。 4....Elasticsearch 提供了 bulk API 允许我们使用单一请求实现批量创建、索引、更新或删除。...重建索引后,我们执行下面命令来切换索引: POST /_aliases { "actions" : [ { "remove" : { "index" : "old_index", "alias" : "

    1.5K30

    elasticsearch数据迁移方式的应用场景与分析

    一.reindex elasticsearch提供的一种复制索引的API。可以在集群内进行索引的复制,也可以跨集群进行索引的复制。...:reindex API 可以帮助将数据从一个索引移动到另一个索引,例如在索引结构发生变化或需要重建索引时。...数据清洗和转换:reindex API 可以通过在重建过程中应用过滤器和转换操作,对数据进行清洗和转换。...索引合并:reindex API 可以将多个索引中的数据合并到一个新的索引中,以简化数据的管理和查询。...在reindex时,我们可以对目的索引先不配置副本,这样避免目的索引初始化副本分片,延长reindex时间,可以提高reindex的速度,等reindex完成后,在进行副本的添加操作。

    2K157

    「Elasticsearch」ES重建索引怎么才能做到数据无缝迁移呢?

    为此,Elastic团队提供了很多通过辅助⼯具来帮助开发⼈员进⾏重建索引的方案。 如果对 reindex API 不熟悉,那么在遇到重构的时候,必然事倍功半,效率低下。...步骤 假设之前我们已经存在一个blog索引,因为更换分词器需要对该索引中的数据进行重建索引,以便支持业务使用新的分词规则搜索数据,并且尽可能使这个变化对外服务没有感知,大概分为以下几个步骤: 新增⼀个索引...blog_lastest,Mapping数据结构与blog索引一致 将blog数据同步至blog_lastest 删除blog索引 数据同步后给blog_lastest添加别名blog 新建索引 在这里推荐一个...中,表示写入时只在 dest index中添加不存在的 doucment,如果相同的 document 已经存在,则会报 version confilct 的错误,那么索引操作就会失败。...删除旧索引 当我们通过 API 查询发现任务完成后,就可以进行后续操作,我这里是要删除旧索引,然后再给新索引起别名,用于替换旧索引,这样才能保证对外服务没有任何感知。

    6K10

    【Elastic】ES重建索引怎么才能做到数据无缝迁移呢?

    为此,Elastic团队提供了很多通过辅助⼯具来帮助开发⼈员进⾏重建索引的方案。如果对 reindex API 不熟悉,那么在遇到重构的时候,必然事倍功半,效率低下。...步骤 假设之前我们已经存在一个blog索引,因为更换分词器需要对该索引中的数据进行重建索引,以便支持业务使用新的分词规则搜索数据,并且尽可能使这个变化对外服务没有感知,大概分为以下几个步骤: 新增⼀个索引...blog_lastest,Mapping数据结构与blog索引一致 将blog数据同步至blog_lastest 删除blog索引 数据同步后给blog_lastest添加别名blog 新建索引 在这里推荐一个...中,表示写入时只在 dest index中添加不存在的 doucment,如果相同的 document 已经存在,则会报 version confilct 的错误,那么索引操作就会失败。...删除旧索引 当我们通过 API 查询发现任务完成后,就可以进行后续操作,我这里是要删除旧索引,然后再给新索引起别名,用于替换旧索引,这样才能保证对外服务没有任何感知。

    1.4K21
    领券