Điểm:0

Docker thực thi chậm hơn trên máy chủ EC2

lá cờ hk

Gần đây, chúng tôi đã tạo một hình ảnh docker để chạy công cụ Terraspace để thực thi CI/CD của chúng tôi trong các đường dẫn GitLab. Thùng chứa sử dụng hồng ngọc:3.0.2-núi cao cho nó ngược dòng, để tham khảo.

Vấn đề mà chúng tôi đang gặp phải là nó cực kỳ chậm khi được thực thi trên EC2 (m5.large), đây là một số thời gian bao gồm việc chạy công cụ bên trong hình ảnh docker và trên máy chủ.Thời gian docker được thực hiện bên trong hình ảnh sau khi nó đã được tải xuống.

Trình cắm EC2 EC2 Docker cục bộ Địa phương
thực 5m33.403s thực 0m44.799s thực 1m40.842s thực 0m39.626s
người dùng 0m11.150s người dùng 0m26.531s người dùng 0m24.736s người dùng 0m10.913s
hệ thống 0m1.437s hệ thống 0m3.276s hệ thống 0m13.846s hệ thống 0m4.580

Việc thực thi bên trong docker chậm hơn cũng đúng với hình ảnh terraspace tiêu chuẩn Boltops / Terraspace.

Có vẻ như đây không phải là vấn đề sử dụng tài nguyên vì có rất nhiều tài nguyên còn lại trên Máy chủ trong quá trình thực thi

TÊN ID CONTAINER CPU % MEM SỬ DỤNG / GIỚI HẠN MEM % NET I/O BLOCK I/O PIDS
9b05765250b8 quirky_spence 0,54% 1,21GiB / 7,583GiB 15,95% 300MB / 3,43MB 0B / 1,08MB 3

Đây là thông tin máy docker:

thế chấp:
 Bối cảnh: mặc định
 Chế độ gỡ lỗi: sai

Người phục vụ:
 thùng chứa: 4
  Đang chạy: 0
  Đã tạm dừng: 0
  Đã dừng: 4
 Hình ảnh: 3
 Phiên bản máy chủ: 20.10.4
 Trình điều khiển lưu trữ: overlay2
  Sao lưu hệ thống tập tin: xfs
  Hỗ trợ d_type: true
  Khác biệt lớp phủ gốc: đúng
 Trình điều khiển ghi nhật ký: tệp json
 Trình điều khiển nhóm: cgroupfs
 Phiên bản Cgroup: 1
 Bổ sung:
  khối lượng: cục bộ
  Mạng: cầu máy chủ ipvlan lớp phủ macvlan null
  Nhật ký: awslogs flud gcplogs gelf journald json-file local logentries splunk syslog
 Bầy đàn: không hoạt động
 Thời gian chạy: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Thời gian chạy mặc định: runc
 Khởi tạo nhị phân: docker-init
 phiên bản chứa: d71fcd7d8303cbf684402823e425e9dd2e99285d
 phiên bản runc: %runc_commit
 phiên bản ban đầu: de40ad0
 Tùy chọn bảo mật:
  bí mật
   Hồ sơ: mặc định
 Phiên bản hạt nhân: 4.14.238-182.422.amzn2.x86_64
 Hệ điều hành: Amazon Linux 2
 Loại hệ điều hành: linux
 Kiến trúc: x86_64
 CPU: 2
 Tổng bộ nhớ: 7.583GiB
 Tên: ip-10-0-4-227
 ID: FUYW:PCXQ:5ZFW:4SMP:YIG4:RNBH:HCMH:6R53:NHS2:HTJO:VAKM:5QFB
 Thư mục gốc Docker: /var/lib/docker
 Chế độ gỡ lỗi: sai
 Đăng ký: https://index.docker.io/v1/
 Nhãn:
 Thử nghiệm: sai
 Đăng ký không an toàn:
  127.0.0.0/8
 Gương đăng ký:
  https://docker-proxy/
 Đã bật khôi phục trực tiếp: sai

Bất kỳ trợ giúp sẽ được đánh giá cao về điều này.

Michael Hampton avatar
lá cờ cz
Kiểm tra DNS của bạn.
Sam Smart avatar
lá cờ hk
Vừa kiểm tra, DNS vẫn ổn. Không có vấn đề nào được giải quyết từ bên trong vùng chứa.
Michael Hampton avatar
lá cờ cz
Hấp dẫn. Chà, những con số nói rằng nó dành nhiều thời gian trong container _không làm gì cả_, tức là chờ đợi điều gì đó, trong đó thời gian này không thực sự bị tiêu tốn khi chạy bên ngoài container. Thông thường, đây là sự cố DNS mặc dù nó có thể chỉ là sự cố kết nối chung hoặc một sự cố hoàn toàn khác mà ứng dụng đang dành thời gian chờ đợi.
rvs avatar
lá cờ vn
rvs
I/O sẽ là dự đoán tiếp theo của tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.