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.