Tôi đã tạo ra một ứng dụng rất đơn giản sử dụng yesod. Nó không được sử dụng nhiều, nhưng khi tôi kiểm tra với htop, nó đã tiêu tốn nhiều thời gian CPU hơn tất cả các tiến trình khác trong máy chủ, bao gồm các tiến trình đang chạy trong một thời gian lớn hơn nhiều. Ngoài ra, khi tôi bắt đầu quá trình tôi thấy rằng đó là thời gian sử dụng bộ xử lý tiếp tục tăng ngay cả khi không có yêu cầu được thực hiện (hầu hết thời gian không có yêu cầu được thực hiện). Đây có phải là ứng dụng phổ biến hoặc được mong đợi với ứng dụng yesod không?Có yesod sử dụng bộ xử lý khi không hoạt động?
13
A
Trả lời
13
Cố gắng vô hiệu hóa GC nhàn rỗi:
./app +RTS -I0 -RTS
Có lẽ, Yesod có một sợi mà cập nhật IORef với thời điểm hiện tại mà gây nên GC nhàn rỗi, như trong vé này http://hackage.haskell.org/trac/ghc/ticket/4322
Các vấn đề liên quan
- 1. sử dụng các đại biểu trong ASP.NET để xử lý các hoạt động không đồng bộ
- 2. Xử lý hoạt động gốc hiện có khi khởi động lại hoạt động gốc từ bộ lọc ý định
- 3. Chỉ sử dụng bộ nhớ cao khi đa xử lý
- 4. Danh sách và bộ xử lý hoạt động khác nhau
- 5. PicklingError khi sử dụng đa xử lý
- 6. Xử lý hoạt động khi màn hình mở khóa
- 7. Có thể sử dụng API Java 8 Streams để xử lý không đồng bộ không?
- 8. Có cách nào để tắt thêm trình xử lý cho Yesod không?
- 9. Bộ vi xử lý Intel và AMD có cùng bộ xử lý không?
- 10. Xử lý sự kiện jQuery .on() không hoạt động
- 11. Sử dụng Hamlet trong Haskell mà không có Yesod
- 12. Xử lý hoạt động xoay trong Android
- 13. Xử lý đồng thời/xử lý đồng bộ Ruby (với trường hợp sử dụng đơn giản)
- 14. Xử lý lỗi VBA không hoạt động trong Excel
- 15. Hoạt động nào xử lý Intent.ACTION_CALL_PRIVILEGED?
- 16. Đặt trình xử lý hoạt ảnh thành Hoạt ảnh động
- 17. iOS Xử lý thông báo sau khi khởi động ứng dụng từ trạng thái không hoạt động
- 18. printf không hoạt động trong xử lý tín hiệu C
- 19. Tại sao đối tượng được xử lý không ném ngoại lệ khi sử dụng nó sau khi xử lý?
- 20. ASP.NET Development Server đồng thời xử lý không hoạt động
- 21. Trình xử lý sự kiện có được xử lý không đồng bộ không?
- 22. Liệu Python có sử dụng tất cả các bộ xử lý trong chế độ luồng không?
- 23. Thanh toán trong ứng dụng không hoạt động (Không thể xử lý yêu cầu của bạn)
- 24. Cách xử lý không đồng bộ?
- 25. Đếm bộ vi xử lý sử dụng C++ trong Windows
- 26. Sử dụng RACCommand với hoạt động mạng không đồng bộ
- 27. Các toán tử boolean có thể được sử dụng với bộ tiền xử lý không?
- 28. Có bất kỳ hoạt động javascript nguyên tử nào để xử lý bản chất không đồng bộ của Ajax không?
- 29. "Không Hoạt động phát hiện để xử lý Ý định" trong khi gửi email dữ liệu
- 30. Jquery UI có thể sắp xếp, nút không hoạt động như xử lý
của ứng dụng làm gì vậy? – huon