2013-03-29 28 views
5

Tôi đang làm việc về nhiệm vụ cải thiện hiệu suất trong quá trình triển khai. Trong khi thực hiện quá trình này, tôi thấy rằng việc cài đặt rpm đang diễn ra liên tục và việc cài đặt gói phụ thuộc mất nhiều thời gian hơn. Tôi là một newbie để RPM và tìm kiếm một cách để chạy các cài đặt này song song để giảm thời gian triển khai.Có cách nào để chạy cài đặt RPM song song không?

Sẽ rất tuyệt nếu bạn có thể cung cấp cho tôi đề xuất/giải pháp để chạy các RPM này song song!

Trả lời

4

Vì vậy, khi bạn cài đặt RPM, nó sẽ tạo ra khóa được gọi là khóa cơ sở dữ liệu rpm và tệp khóa này giúp bạn không thể chạy một phiên bản rpm khác (và liên kết yum). Tôi tưởng tượng điều này đã được đưa ra để đảm bảo giao dịch không bị hỏng khi nhiều gói đang cố cài đặt. Hãy tưởng tượng có một gói yêu cầu phiên bản cập nhật của một thư viện mà bạn đã cài đặt, làm thế nào mà xung đột sẽ xảy ra nếu hai tiến trình đang cố gắng sửa đổi các tập tin này lần lượt, thư viện liên kết như thế nào. , v.v ...? Điều này có nghĩa là ngay cả khi bạn cố gắng cài đặt hai RPM từ hai thiết bị đầu cuối khác nhau, lần thử thứ hai sẽ thất bại, vì quá trình đầu tiên đã có khóa cơ sở dữ liệu rpm và bạn phải đợi đến khi khóa đó được giải phóng trước khi bạn có thể cài đặt từ một thiết bị đầu cuối khác, hoặc về cơ bản một quá trình khác.

Vì vậy, điều này dẫn chúng ta đến một câu hỏi khác, nếu chúng ta phải cài đặt các gói theo thứ tự, làm thế nào chúng ta có thể tăng tốc độ RPM cài đặt? Tôi khuyên bạn nên xem xét các tùy chọn sau:

Xem xét WHERE RPM bị kéo xuống, nếu máy đó từ một số máy EPEL bên ngoài hoặc máy chủ khác bên ngoài mạng của bạn, xem xét thiết lập máy nhân bản địa phương. được cập nhật trên gương của bạn, và sau đó khi bạn thực hiện triển khai của mình, bạn sẽ kéo từ một vị trí cục bộ nơi bạn có nhiều băng thông hơn để đảm bảo nó được chuyển đến máy càng nhanh càng tốt.

Cân nhắc xem xét sử dụng RAM trong quá trình triển khai của bạn, nếu hộp bị kẹt, cài đặt yum sẽ chậm hơn nhiều. Nó có thể là giá trị dừng một số dịch vụ trong quá trình triển khai để tăng cài đặt nếu có thể.

Xác nhận bạn CẦN mọi thứ đang được cài đặt. Có thể một số gói này có thể được đưa vào xây dựng máy chủ ban đầu thông qua công cụ quản lý cấu hình hoặc khởi động? Có thể RPM chúng tôi đang cài đặt (nếu tùy chỉnh) có phụ thuộc là mặc định trong tổ chức của bạn và không thực sự cần thiết (đôi khi mọi người chỉ có thông số mặc định được xây dựng)?

Đây là tất cả các đề xuất mà tôi có thể nghĩ đến ngay bây giờ, hy vọng điều đó sẽ giúp bạn bắt đầu.

+0

+1 ngoại trừ khóa cơ sở dữ liệu RPM, không phải khóa yum. yum sẽ có khóa riêng độc lập, nhưng bạn không thể chạy hai bản sao của RPM song song vì DB; nó không liên quan gì đến yum. –

+0

ahh phải, tôi sẽ nối thêm câu trả lời của tôi. – Forrest

+0

@Forrest - Cảm ơn rất nhiều vì lời giải thích chi tiết của bạn, nó thực sự giúp tôi thay đổi tiêu điểm trên các khu vực khác. – Jay

Các vấn đề liên quan