解决RAGFlow(v0.19.0)有部分PDF无法解析成功的问题。

ragflow版本为:v0.19.0


1.解析的时候报错:Internal server error while chunking: Coordinate lower is less than upper。
看报错怀疑是分片的问题,于是把文档的切片方法中的“建议文本块大小”数值(默认512)调小,比如300,发现有些原来不能解析的PDF文档能成功解析了。


2.但是还是有些PDF解析的时候报错如下图:


看报错怀疑是内存不足,实际查看了下CPU的使用情况,发现解析文档的时候CPU已经使用到了99%。但是我使用的启动容器命令是:docker compose -p ragflow -f docker-compose-gpu.yml up -d 。按理说应该使用GPU的,无解。于是想着怎么精简内存,考虑到我们的嵌入模型是自己部署的,于是决定不在使用v0.19.0版本, 遂将docker/.env 文件内的 RAGFLOW_IMAGE 变量改成使用v0.19.0-slim,这样可以减少使用的内存。

重启,发现能成功解析文档。

如果您有其他更好的解决方法,欢迎一起留言讨论。

在使用 Docker Compose 启动服务时,若遇到 `unable to get image 'infiniflow/ragflow:v0.19.0': request returned 500 Internal Server Error` 错误,并提示 API 路由和版本问题,通常意味着 Docker 客户端与服务端的 API 版本不兼容。此类问题可能表现为客户端请求了一个服务端不支持的 API 版本,例如请求 `/v1.47` 而服务端最高仅支持 `/v1.39`,这将导致 500 内部服务器错误[^1]。 Docker CLI 或 Docker Compose 工具通常会自动选择一个 API 版本进行通信,但如果服务端(Docker Engine)版本较低,无法支持该版本,则会中断请求。此外,Docker 客户端可能尝试通过命名管道(如 Windows 上的 `//./pipe/dockerDesktopLinuxEngine`)连接 Docker 服务,若服务未运行或权限不足,也会出现类似错误[^2]。 ### 解决方法 1. **升级 Docker Engine** 确保 Docker Engine 的版本足够新,以支持 Docker Compose 所需的 API 版本。可以通过以下命令更新 Docker: ```bash sudo apt-get update sudo apt-get upgrade docker-ce docker-ce-cli containerd.io ``` 2. **手动指定 Docker Compose 使用的 API 版本** 在执行 `docker-compose` 命令时,通过环境变量 `COMPOSE_API_VERSION` 明确指定使用的 API 版本,确保其不超过 Docker Engine 的支持范围: ```bash COMPOSE_API_VERSION=1.39 docker-compose up -d ``` 3. **检查 Docker 服务状态和权限配置** 确认 Docker 服务是否正常运行,并确保当前用户有权限访问 Docker socket: ```bash systemctl status docker sudo usermod -aG docker $USER ``` 4. **使用兼容版本的 Docker Compose** 如果当前使用的 Docker Compose 版本过高,可尝试降级至与 Docker Engine 兼容的版本,例如使用 v2.10.2 时若出现连接问题,可尝试切换至 v2.9.0 或更早版本[^4]。 5. **确认镜像名称和标签是否正确** 若镜像不存在或标签不正确,也可能导致拉取失败。应确认 `infiniflow/ragflow:v0.19.0` 是否存在于目标镜像仓库中,并尝试手动拉取该镜像以验证: ```bash docker pull infiniflow/ragflow:v0.19.0 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值