Khắc phục sự cố hiệu năng Redmine (Bitnami Stack)


9

Tôi đã có một ví dụ Redmine (Bitnami Stack) chậm một cách bất thường. Bởi vì tôi chỉ đang cố gắng đi đến tận cùng của điều này, tôi có một số lý thuyết mà tôi muốn thảo luận ở đây. Vì vậy, nếu bất cứ ai có bất kỳ ý tưởng về điều này, xin vui lòng giúp đỡ :-)

Hệ thống:

Bitnami Stack với Redmine 1.4.x được nâng cấp lên Bitnami Stack với Redmine 2.1.0 như thế này:

  • mysqldump'd cơ sở dữ liệu cũ
  • Đã cài đặt Bitnami Stack mới với Redmine 2.1.0
  • nhập kết xuất sạch với việc tạo lại tất cả các bảng
  • rake db: di chuyển và tất cả những thứ đó

Ngăn xếp đang chạy trên Máy ảo với OpenSUSE 12.1. Các tài nguyên không phải là một vấn đề, vì luôn có nhiều gigabyte RAM miễn phí và CPU tăng đột biến trên các yêu cầu Redmine chỉ chiếm tối đa 50% trong 2 lõi CPU. Ngoài ra, chỉ có một vài người dùng truy cập nó.

Điều có thể hoàn toàn quan trọng: Đăng nhập của người dùng được xử lý thông qua LDAP (ActiveDirectory).

Vấn đề:

Trên mỗi yêu cầu, Redmine phản ứng chậm một cách bất thường. Đôi khi phải mất 3 giây, đôi khi thậm chí lên đến 10 giây để phân phối trang.

Suy nghĩ của tôi:

  • Tôi không biết liệu "Tạo người dùng nhanh" có được chọn trong cài đặt LDAP của Redmine hay không, tôi chỉ có thể kiểm tra cái này sau hôm nay. Nhưng việc thiếu kiểm tra ở đây có thể là một vấn đề? Xác thực mất một chút thời gian khi đăng nhập đó là bình thường và được thừa nhận. Nhưng khi không tạo người dùng một cách nhanh chóng, liệu nó chỉ giữ một phiên hay nó xác thực lại theo từng yêu cầu, vì vậy đó có thể là vấn đề?
  • Redmine 2.x có thể chậm hơn 1.4.x đến mức nó chỉ đơn giản là bình thường?
  • Cấu hình hành khách Apache2 + của Bitnami có bị lỗi không?
  • Các chỉ mục của MySQL sẽ không phải là vấn đề do thực tế là MySQL rất bình tĩnh đối với CPU, phải không?

Một điều nữa có vẻ rất kỳ lạ đối với tôi, nhưng có thể là kết quả đo sai (cần kiểm tra lại vào ngày mai khi tôi nhìn thấy máy):

Tôi đã cố kiểm tra xem đó có phải là sự cố mạng không (mạng phản ứng chậm, có thể là DNS hoặc thứ gì đó; máy chủ nằm trong mạng cục bộ). Có vẻ như các yêu cầu trên localhost (Trình duyệt trực tiếp trên OpenSUSE VM) rất nhanh, nhưng các yêu cầu qua mạng thì không. Thông thường, tôi sẽ nghĩ về một vấn đề mạng, nhưng điều kỳ lạ là: Khi thực sự đo thời gian kết nối, mạng nhanh như địa ngục. Ping là tốt, thời gian giao hàng tĩnh quá. Có vẻ như chỉ các trang được tính toán của Redmine được máy chủ ứng dụng gửi chậm trong khi Apache vẫn nhanh - nhưng chỉ khi yêu cầu là yêu cầu LAN từ xa. Rất lạ nhưng như tôi đã đề cập ở trên, tôi phải kiểm tra lại cái này. Nó chỉ có vẻ phi logic với tôi.


Bạn đã nhận được bất kỳ thông tin phản hồi - hoặc bạn đã tìm thấy bất cứ điều gì?
Anthony Horne

2
Đây cũng có thể là một băng thông đĩa hoặc tìm kiếm vấn đề thời gian. Làm thế nào để mọi thứ nhìn vào đầu, và đặc biệt, làm thế nào hi, thời gian gián đoạn phần cứng?
Falcon Momot

Bạn đang truy cập nó với tên miền với DNS cục bộ? Bạn có truy cập nó như localhost bên trong VM và nó hoạt động tốt không? Bạn có thể thử truy cập nó với IP của VM không? Bạn đã thiết lập tên máy chủ chính xác trong cấu hình Redmine và Apache chưa?
Sohail Ahmed

Bạn đang chạy VM trên bộ nhớ cục bộ trên máy chủ hay trên nfs / iscsi từ xa?
Marco

Câu trả lời:


0

Hãy thử kiểm tra lại nhật ký redmine nếu có bất kỳ vấn đề nào liên quan đến việc xử lý các trang hoặc thông tin đăng nhập của người dùng nếu bạn đang xem xét đăng nhập LDAP AD có lỗi.

Ngoài ra, vui lòng kiểm tra nhật ký apache và myQuery - máy chủ web có thể đang bận rộn với một cái gì đó khác hoặc ruby ​​có thể bị kẹt khi kết xuất một plugin không được hỗ trợ chẳng hạn. MySQL có thể đang chạy một truy vấn chạy dài và cứ thế ..

Nếu bạn khởi động lại tất cả các dịch vụ phục vụ cá thể redmine - nó có chạy nhanh ngay từ đầu và chậm lại sau một thời gian hay nó chậm lại từ đầu?

Như đã đề cập trong phần bình luận - IO IO của đĩa cũng có thể bị lỗi. Cố gắng theo dõi nhật ký máy chủ web khi bạn nhấp xung quanh giao diện web redmine để có một số ý tưởng về việc mất nhiều thời gian nhất để kết xuất.

Ngoài ra, hãy thử kiểm tra kết nối mạng của bạn với phiên bản redmine (không chỉ với ping / ICMP) mà còn thử tải một số nội dung tĩnh (tải xuống) hoặc đẩy một số tệp (tải lên) qua cổng 80 hoặc 443.

Hãy thử đo mất gói, thời gian khứ hồi và jitter (có bao nhiêu gói ra khỏi chuỗi) để có ý tưởng nếu mạng không bị lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.