2012-06-15 39 views
5

Tôi có đường ray rất đơn giản 3.2.6 ứng dụng. Tôi đã sử dụng Heroku trong nhiều năm để lưu trữ nguyên mẫu, luôn ở cấp miễn phí. Cuối cùng tôi đã thêm một dyno trả tiền vào ứng dụng mới nhất của tôi và thêm Relic mới để theo dõi hiệu suất.Hiệu suất ứng dụng đường ray đơn giản trên heroku

Tôi thấy thời gian yêu cầu 4500 + ms trên các trang cực kỳ đơn giản với lưu lượng truy cập gần bằng 0 (chúng tôi chưa khởi chạy). Relic mới cho biết 99% thời gian này được sử dụng để hiển thị mẫu. Đây là mẫu hoàn toàn tĩnh dòng trong một bố cục 100 dòng. Mẫu ứng dụng có các chi nhánh tiêu chuẩn - if current_user.nil?.

Tôi chưa thêm bộ nhớ đệm trang. Tôi sẽ làm điều này tất nhiên, nhưng tôi muốn xác định nguyên nhân gốc rễ của hiệu suất rất kém này trước khi tôi che đậy nó. Có lời khuyên nào không? Tôi nên trông chờ kiểu hồi đáp nào từ Heroku? Trên hộp địa phương của tôi trong env phát triển, thời gian phản hồi trang tương tự là 26ms (với nội dung đến trước 1,5 giây). New Relic báo cáo các trang động của tôi trên Heroku nhận được thời gian phản hồi trung bình từ 2000ms đến 6000ms.


Sửa: Tôi có trang bộ nhớ đệm bật cho tĩnh/và bây giờ nhìn thấy trung bình của 173ms. Nhưng tôi vẫn quan tâm đến mức trung bình của tôi trên các trang động.

+1

Có phải 4500 + ms nhất quán hay chỉ là lần truy cập đầu tiên? Heroku đặt các ứng dụng để ngủ nếu chúng không được sử dụng trong một thời gian (tôi nghĩ sau một giờ không hoạt động) – kreek

+0

Tôi nghĩ rằng dynos chỉ nhàn rỗi cho các tài khoản miễn phí. Hay bạn đang đề cập đến máy chủ ứng dụng giải phóng bộ nhớ khi không sử dụng? Trên trang cụ thể đó, trung bình thực sự là (đáng ngạc nhiên) 173ms. Nhưng tôi vẫn tò mò về các trang động khác có trung bình 2k đến 6,5k. 7 yêu cầu có trung bình 6500ms. 8 có 4000ms. 6 có 2000ms. Và thời gian phản hồi được ghi nhận tồi tệ nhất là 51.000ms. – devth

+1

Ya Tôi sẽ nghĩ nếu bạn trả tiền thì nó sẽ không ngủ. Bạn có thể đăng trang hoạt động kém nhất không? – kreek

Trả lời

1

Như ý kiến ​​cũng đã nói, tôi đoán là vì lần truy cập đầu tiên trong một thời gian, Heroku sẽ phải quay ứng dụng (trong trường hợp ứng dụng miễn phí) để phục vụ yêu cầu. khá chậm.

+1

Đây là một ứng dụng trả tiền với 2 dynos. – devth

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