Tôi quan tâm đến các cách tối ưu hóa thiết lập Unicorn cho ứng dụng Ruby on Rails 3.1.3 của tôi. Tôi hiện đang sinh ra 14 quy trình công nhân trên High-CPU Extra Large Instance vì ứng dụng của tôi dường như bị ràng buộc CPU trong khi kiểm tra tải. Vào khoảng 20 yêu cầu mỗi giây phát lại yêu cầu trên một thử nghiệm tải mô phỏng, tất cả 8 lõi trên ví dụ của tôi nhận được đạt đỉnh điểm, và tải hộp gai lên đến 7-8. Mỗi trường hợp kỳ lân được sử dụng khoảng 56-60% CPU.Sử dụng CPU Unicorn trong quá trình kiểm tra tải, cách tối ưu hóa
Tôi tò mò những cách nào để tôi có thể tối ưu hóa điều này? Tôi muốn có thể thêm nhiều yêu cầu mỗi giây vào một phiên bản có kích thước này. Bộ nhớ hoàn toàn tốt như tất cả các I/O khác. CPU đang được tanked trong các thử nghiệm của tôi.
Bạn có sử dụng ruby 1.9 không? Nếu không, điều đó có thể hữu ích. – Reactormonk
Tôi đang sử dụng Ruby 1.9.3 – randombits
Cấu hình mã của bạn (ruby-prof) tìm hiểu lý do tại sao nó chậm, cố gắng viết lại nút cổ chai. Lặp lại cho đến khi đủ nhanh. Với 0 thông tin chúng tôi không thể đoán tại sao mã của bạn không nhanh hơn –