devel

드루팔 성능/속도 올리기 제1탄 - 현상을 확인하고, 느린 원인을 찾아내기

드루팔 속도 올리기 제1탄
- 현상을 확인하고, 느린 원인을 찾아내기

드루팔 사이트가 느려지는 원인은 여러가지가 있을 수 있다.

너무 많은 모듈이 동시에 돈다든가, 서버 자체의 성능이 나쁘거나
DB에 부하가 심하게 걸리거나, 혹은 특정 모듈의 버그로 인해서 느려질수도 있다.

이렇게 다양한 원인을 정확하게 집어내려면,
먼저 문제 현상을 확인하는 것이 중요하다.
아니, 이미 느린 것은 아는데 무슨 현상 확인?

느린 것을 막연히 느리다고 표현하면 전문가가 아니다.
느린 경우의 상황과 해당 페이지 등을 좀 더 구체적으로 알아낼 필요가 있다.
예를 들어 항상 느린가? 아니면 특정 페이지에서 느린가?
아니면 어떤 모듈이 활성화되면 느린가? 언제, 무슨 기능을 추가한 뒤로부터 느려졌을까?
등등에 관한 자세한 정보가 있으면 더 명확한 원인을 진단, 정확한 문제해결까지 이루어 질 수 있다.

이런 경우에 쓸만한 측정툴이나 로그가 있으면 참 좋다.

1. (호스팅 회사에 따라 제공할수도 안할수도 있는데)
    MySQL 로그 중 SLOW QUERY 관련 로그를 보면 어떤 상황/모듈에서 느린지 알 수 있다.

2. Devel 이라는 모듈은 해당 페이지의 세부적인 SQL실행 속도를 모두 알려준다.

3. 특정 모듈은 하나씩 꺼 본다. 비활성화했을 때 사이트가 빨라지면 그 모듈이 원인일 가능성이 높다.

4. 모듈들의 버전과 관련 DB Schema을 확인해 본다.

5. 부하집중/해킹의 가능성은 없는지 웹로그 등을 분석해 본다. 자세히 보기 »

내용묶음