Người dùng của tôi thường thấy thời gian chờ yêu cầu trên Heroku. Thật không may tôi không thể tái tạo chúng một cách nhất quán mà làm cho họ thực sự khó khăn để gỡ lỗi. Có rất nhiều cơ hội để cải thiện hiệu suất - ví dụ: bằng cách giảm số lượng lớn các truy vấn cơ sở dữ liệu cho mỗi yêu cầu và bằng cách thêm bộ nhớ đệm khác - nhưng không có hồ sơ đó là ảnh chụp trong bóng tối.Cách định cấu hình thời gian chờ H12 không nhất quán trên Heroku
Theo phân tích Relic mới của chúng tôi, nhiều yêu cầu mất từ 1 đến 5 giây trên máy chủ. Tôi biết rằng quá chậm, nhưng nó không ở đâu gần 30 giây cần thiết cho thời gian chờ.
Tab lỗi trên Relic mới hiển thị cho tôi một số truy vấn cơ sở dữ liệu khác nhau trong đó thời gian chờ xảy ra, nhưng đây không phải là truy vấn đặc biệt chậm và có thể là các truy vấn khác nhau cho từng sự cố. Cũng cho cùng một URL đôi khi nó và đôi khi không hiển thị truy vấn cơ sở dữ liệu.
Làm cách nào để tìm hiểu điều gì đang xảy ra trong những trường hợp cụ thể này? Ví dụ. làm thế nào để tôi biết được bao nhiêu thời gian nó đã được chi tiêu trong cơ sở dữ liệu khi thời gian chờ xảy ra, như trái ngược với thời gian nó chi tiêu trong cơ sở dữ liệu khi không có lỗi?
Một giả thuyết tôi có là cơ sở dữ liệu bị khóa trong một số trường hợp; có lẽ là sự kết hợp giữa đọc và viết.
Bạn đã xem nhật ký chưa?Lần tới vấn đề xảy ra, ngay lập tức đi đến dấu nhắc lệnh của bạn và nhập 'nhật ký heroku'. Đăng nhật ký từ lỗi sẽ giúp chúng tôi giải quyết vấn đề. –
@BrianPetro Tôi có nhật ký, nhưng chúng khác nhau cho từng trường hợp - ngay cả trên cùng một trang - bởi vì nó chấm dứt một địa điểm khác mọi lúc. Đó là lý do tại sao tôi đang tìm một cách chung chung hơn để gỡ lỗi này. –
Cập nhật bạn đăng với một số nhật ký hoặc mã có liên quan nhất. Nếu không tôi sợ tôi không thể giúp đỡ nhiều. –