Redmine (Bitnami Stack) 성능 문제 해결


9

비정상적으로 느린 Redmine 인스턴스 (Bitnami Stack)가 있습니다. 나는 단지 이것의 바닥에 가려고 노력하고 있기 때문에, 나는 여기서 논의하고 싶은 몇 가지 이론을 가지고 있습니다. 따라서 누군가 이것에 대한 아이디어가 있다면 언제든지 도움을 주시기 바랍니다 :-)

체계:

Redmine 1.4.x의 Bitnami Stack은 다음과 같이 Redmine 2.1.0의 Bitnami Stack으로 업그레이드되었습니다.

  • mysql은 오래된 데이터베이스를 덤프했다
  • Redmine 2.1.0과 함께 새로운 Bitnami Stack 설치
  • 모든 테이블을 다시 작성하여 덤프를 깨끗하게 가져 왔습니다.
  • db : migrate와 그 모든 것

스택이 OpenSUSE 12.1이 설치된 가상 시스템에서 실행 중입니다. Redmine 요청에 항상 수 기가 바이트의 사용 가능한 RAM이 있고 CPU 스파이크가 2 개의 CPU 코어의 최대 50 %에 불과하므로 리소스는 문제가되지 않습니다. 또한 몇 명의 사용자 만 액세스 할 수 있습니다.

완전히 중요한 사항 : 사용자 로그인은 LDAP (ActiveDirectory)를 통해 처리됩니다.

문제:

각 요청에서 Redmine은 비정상적으로 느리게 반응합니다. 때로는 페이지를 전달하는 데 3 초가 걸리고 때로는 10 초까지 걸리기도합니다.

내 생각:

  • Redmine의 LDAP 설정에서 "온더 플라이 사용자 생성"이 선택되어 있는지 잘 모르겠습니다. 오늘 나중에이 기능 만 확인할 수 있습니다. 그러나 수표 부족이 문제가 될 수 있습니까? 로그인은 정상이며 승인되는 데 약간의 시간이 걸립니다. 그러나 사용자를 즉시 ​​생성하지 않을 경우 세션 만 유지하거나 각 요청마다 다시 인증되므로 문제가 될 수 있습니까?
  • Redmine 2.x가 1.4.x보다 너무 느려서 평범한가요?
  • Bitnami의 Apache2 + Passenger 구성에 결함이 있습니까?
  • MySQL이 CPU에서 매우 침착하다는 사실을 감안할 때 MySQL 인덱스는 문제가되지 않습니다.

나에게 매우 이상한 것 한 가지 더 있지만, 잘못된 측정 결과 (내일 기계를 볼 때 이것을 다시 확인해야 함) :

네트워크 문제인지 확인하려고했습니다 (네트워크가 느리게 반응하거나 DNS 또는 무언가; 서버가 로컬 네트워크에 있음). 로컬 호스트 (OpenSUSE VM의 브라우저 직접 요청)에 대한 요청은 빠르지 만 네트워크를 통한 요청은 그렇지 않았습니다. 일반적으로 네트워크 문제는 생각하지만 이상한 점은 : 실제로 연결 시간을 측정 할 때 네트워크 속도는 매우 빠릅니다. Ping은 정적 배달 시간도 좋습니다. Redmine 측 계산 페이지 만 응용 프로그램 서버에서 천천히 전송하는 반면 Apache는 여전히 빠르지 만 요청이 원격 LAN 요청 인 경우에만 나타납니다. 매우 이상하지만 ... 위에서 언급했듯이 이것을 다시 확인해야합니다. 그것은 나에게 비논리적 인 것처럼 보인다.


피드백을 받았습니까? 아니면 찾은 것이 있습니까?
Anthony Horne

2
디스크 대역폭이거나 검색 시간 문제 일 수도 있습니다. hi하드웨어 인터럽트 시간 은 어떻게 보이며, 특히 어떻게 보 입니까?
Falcon Momot

로컬 DNS가있는 도메인으로 액세스하고 있습니까? VM 내부의 localhost로 액세스합니까 정상적으로 작동합니까? VM의 IP로 액세스 할 수 있습니까? Redmine 및 Apache 구성에서 호스트 이름을 올바르게 설정 했습니까?
Sohail Ahmed

서버의 로컬 스토리지 또는 원격 nfs / iscsi에서 VM을 실행하고 있습니까?
Marco

답변:


0

LDAP AD 로그인이 잘못되었다고 생각하는 경우 페이지 처리 또는 사용자 로그인 처리와 관련된 문제가있는 경우 Redmine 로그를 다시 확인하십시오.

또한 아파치 및 mySQL 로그를 확인하십시오-웹 서버가 다른 것으로 바쁘거나 루비가 지원되지 않는 플러그인을 렌더링하는 데 멈출 수 있습니다. MySQL은 장기 실행 쿼리 등을 실행 중일 수 있습니다.

Redmine 인스턴스를 제공하는 모든 서비스를 다시 시작하면 처음에 빠르게 실행되고 잠시 후에 속도가 느려지거나 처음부터 속도가 느려 집니까?

주석 섹션-디스크 IO에 결함이있을 수 있습니다. redmine 웹 인터페이스 주위를 클릭 할 때 웹 서버 로그를 조정하여 렌더링하는 데 가장 많은 시간이 걸리는 것을 알 수 있습니다.

또한 핑 / ICMP를 통한 레드 마인 인스턴스에 대한 네트워크 연결을 테스트하고 포트 80 또는 443을 통해 일부 정적 컨텐츠 (다운로드) 또는 일부 파일 (업로드)을로드하십시오.

네트워크에 오류가 없는지 알 수 있도록 패킷 손실, 왕복 시간 및 지터 (순서에서 벗어난 패킷 수)를 측정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.