Tôi sẽ đồng ý với những người khác. Bạn phải làm hồ sơ. Không có ích gì khi làm bất cứ điều gì với mã của bạn cho đến khi bạn biết cụ thể điều gì gây ra sự chậm chạp. Cố gắng sửa chữa một vấn đề mà không hiểu nguyên nhân giống như cảm thấy bị ốm và quyết định phẫu thuật nhiều cho đến khi bạn cảm thấy tốt hơn. Chuẩn đoán vấn đề của bạn trước. Nó có thể là một cái gì đó nhỏ như cài đặt mạng hoặc nó có thể là một dòng không hợp lệ trong mã của bạn.
Một số mẹo để lập hồ sơ:
Cách lập hồ sơ ứng dụng Rails của bạn
Ứng dụng Rails kiểm tra hiệu suất
Tại ứng dụng Forge - Profiling Rails
Khi bạn đã tìm thấy nút thắt cổ chai, bạn có thể tìm ra những gì cần làm.
Tôi đề xuất các video sau: Railslab Scaling Rails
Đã sửa đổi ngay bây giờ dựa trên kết quả hồ sơ:
ĐƯỢC RỒI. Bây giờ bạn có thể thấy rằng vấn đề của bạn là bạn đang thực hiện một số loại tính toán bằng cách sử dụng truy vấn dựa trên việc lặp lại các kết quả của một truy vấn bản ghi đang hoạt động khác, tôi khuyên bạn nên xem xét việc xây dựng một câu lệnh SQL tùy chỉnh kết hợp các tiêu chí lựa chọn ban đầu của bạn và tính toán vòng lặp để có được những gì bạn cần. Bạn chắc chắn có thể tăng tốc độ này bằng cách tối ưu hóa SQL.