Pihane 2020-02-12 20:00 采纳率: 0%
浏览 406

从数据库向solr导入数据,本来两分钟就可以,突然变的很慢,几个小时都导不完?

图片说明我把以前的索引删除了。重新导入就出现很慢的问题

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 22:59
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能由多种原因引起,以下是一些常见的原因和解决方法:

    1. 索引空间不足:如果Solr索引空间满了,那么你可能会遇到性能问题。你可以尝试清理索引空间,或者增加索引空间大小。
    CoreAdminService admin = coreAdminClient.get(CoreAdminRequest.builder().core(coreName).build());
    admin.clean();
    
    1. 网络延迟或连接问题:如果你的数据来自外部源,例如文件上传或API调用,那么网络延迟或连接问题可能导致性能下降。确保你的网络连接稳定,并且所有必要的服务都在运行中。

    2. 服务器资源限制:在高负载情况下,Solr服务器可能会因为内存不足或其他资源限制而无法正常工作。确保你的服务器有足够的资源来支持索引过程。

    3. 硬件限制:如果你的计算机或服务器硬件有限制(如CPU、RAM等),那么这些限制也可能导致性能问题。

    4. 配置错误:检查Solr配置是否正确设置,例如索引时间间隔、最大文档数量等。如果某些参数设置不当,可能会导致性能降低。

    5. SQL查询优化:检查是否有SQL查询语句正在耗尽系统资源。使用solr-stats工具查看查询统计信息可以帮助找到瓶颈。

    6. 缓存问题:检查Solr是否已启用任何缓存策略。缓存可以显著提高性能,但过度使用可能会减慢速度。

    7. 索引重建:如果之前没有进行过完整的索引重建,那么每次导入数据时都会重新构建索引。这会导致性能下降。可以通过执行solr-reindex命令来完成索引重建。

    对于具体的解决方案,请提供更详细的信息,比如使用的Solr版本、使用的数据库类型以及具体的导入操作步骤。这样我可以给你更具体的方向和建议。

    评论

报告相同问题?