Slow export performance, more severe inside docker

Đang mở
#98 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
32/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
docker, python
Lĩnh vực
performance

Hướng nghiên cứu

Báo cáo không nêu tên tệp hoặc bài kiểm thử nào trong repository. Hãy bắt đầu bằng cách tái hiện poetry export --without-hashes cục bộ và trong Docker build được cung cấp, sau đó kiểm tra đường dẫn thực thi của plugin export để xác định vị trí bị chậm. Công việc được xem là hoàn thành khi đã xác định và xử lý sự khác biệt về hiệu năng, kèm theo kiểm tra hồi quy về thời gian hoặc hành vi export.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Hi,

I am seeing very slow poetry export performance inside docker.
I've used the poetry sources as reference.

poetry git:(master) ✗ git clone https://github.com/python-poetry/poetry.git

poetry git:(master) ✗ time poetry export --without-hashes
(snipped)
poetry export --without-hashes 1.69s user 0.15s system 86% cpu 2.129 total

➜ poetry git:(master) ✗ cat Dockerfile

# syntax = docker/dockerfile:1.2
#
# Build stage
#

FROM python:3.10 AS builder
WORKDIR /app

# Install Poetry
RUN curl -sSL https://install.python-poetry.org | python - -y
ENV PATH="/root/.local/bin:$PATH"

COPY pyproject.toml .
COPY poetry.lock .

RUN poetry export -f requirements.txt --without-hashes

➜ poetry git:(master) ✗ time docker build . --no-cache
[+] Building 38.2s (14/14) FINISHED
(snipped)
=> [3/6] RUN curl -sSL https://install.python-poetry.org | python - -y 19.2s
(snipped)
=> [6/6] RUN poetry export -f requirements.txt --without-hashes 15.4s

With my private reference which I cannot share, I've seen local invocations taking 10-15 seconds and in-docker invocations taking up to 90 seconds for what should ostensibly be a direct translation from one file format to another.

Ngôn ngữ chính
Python
Star
336
Fork
59
Merge trung bình
10 phút
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của python-poetry/poetry-plugin-export

Tất cả issue của python-poetry/poetry-plugin-export

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.