Tôi đang chạy một ứng dụng web nhỏ sử dụng khuôn khổ sáng bóng của R. Công cụ không làm điều đó nhiều. Nó chỉ lọc các khung dữ liệu với các tham số đã cho từ giao diện người dùng. Vấn đề tôi có bây giờ là như sau. Nếu người dùng đang truy cập ứng dụng qua http, thì phải mất một thời gian dài để khởi động Ứng dụng. Kể từ khi dữ liệu, mà tôi tải trong global.R
, là khá lớn (~ 5GB). Sau một khởi đầu ban đầu, Ứng dụng đang chạy trơn tru, cũng như khi truy cập lại trong một thời gian nhất định (ứng dụng dường như hoàn toàn trong bộ nhớ, trong một vài phút). Vì tôi có đủ bộ nhớ khả dụng và dữ liệu của tôi không thay đổi theo tương tác của người dùng, tôi tự hỏi liệu tôi có thể giữ cho Ứng dụng hoàn chỉnh trong bộ nhớ hay không. Có thể ép buộc điều này không? Máy chủ của tôi đang chạy CentOS 6. Ngoài ra vấn đề không phải là hệ thống tệp, đĩa cứng, v.v. - Tôi đã tạo ra một đĩa ram để tải dữ liệu từ, nhưng hiệu suất tăng là biên. Vì vậy, cổ chai có vẻ là R, khi xử lý dữ liệu.R Sáng bóng trong ứng dụng bộ nhớ hoặc noSQL
Bây giờ tôi có hai ý tưởng, có thể khắc phục được sự cố.
- Như tôi đã đề cập, có thể giữ ứng dụng hoàn chỉnh trong bộ nhớ không?
- Không lưu dữ liệu dưới dạng đối tượng R, thay vào đó hãy sử dụng DB nhanh chóng, ví dụ: Redis có trong bộ nhớ
Có thể một số bạn có một số kinh nghiệm khi tải dữ liệu lớn hơn. Tôi sẽ biết ơn nếu có thể thảo luận. Nếu có thể, tôi muốn tránh phần mềm bên ngoài, như Redis, để giữ mọi thứ càng đơn giản càng tốt.
Với tất cả các tốt nhất,
Mario