SMS처리 도우미
E-mail
  ldwin@naver.com
제목
  느린 홈페이지 사이트 속도 빠르게~ (From. 소스놀이터)


혹시 사이트가 느려지셨나요~?
어떻게 속도를 빠르게 할 수 있을까요~?
 
사이트 속도가 느려졌다면, 많은 고객이 떠날 수 있습니다.
 
이 속도가 매출에도 영향을 줍니다.
그럼 어떻게 속도를 빠르게 할 수 있을까요?
우선 이 글은 프로그램 관점으로 다루었졌기에, 다소 생소할 수 있음을 미리 알려드립니다.
 
1. DB 의 과부하
사실, 속도가 저하되는 대표적인 이유가 DB 과부하입니다.
 
정확히 말하면 DB의 설계가 잘못되었기 때문이죠.
이와 같은 경우는 처음에는 속도가 느린지 잘 모릅니다.
체감상으로도 굉장히 빠르죠.
하지만, 시간이 지나면서 속도가 점점 느려지게 됩니다.
DB에 데이터가 쌓이면서 속도가 점점 느려지는 것입니다.
 
이것은 대부분 인덱스 처리를 하지 않았기 때문이고, DB Query 문 작성 시 Index를 활용하지 않았기 때문입니다.
사이트 관리자라면 업체에 문제를 제기하시기 바랍니다.
 
그에 대한 지식이 부족하다면 프리랜서를 써서라도 고쳐야겠죠.
 
2. include 의 남용
보통 프로그래밍을 편하기 하기 위해 자주 쓸만한 기능등을 몇개의 파일에 담아두고, 다른 파일에서 불러오게 됩니다.
그런데, 문제는 단지 그 중에 한 두 기능이 필요한대도, 다른 것들까지 함께 include 하기 쉽다는 것입니다.

이처럼 include 를 남용하게 되면 속도가 저하되게 됩니다.
 
 
3. 이미지 용량 줄이기
고품질의 이미지를 너무 남용하면, 속도가 저하될 수 있습니다.
특히 인터넷이 느린 컴퓨터에서 이런 현상이 많이 발생합니다.
 
한국이야 인터넷 환경이 좋지만, 해외에 서비스되는 사이트라면, 이 경우 큰 문제가 생깁니다.
외국은 인터넷 속도가 느리기 때문이죠.
 
4. 다른 사이트를 참조하고 있지는 않은가?
종종 프로그래밍을 하다 보면, 외부 서버 자원을 사용할 수 있는데요.
이 때 외부서버가 뻗거나 느려지면, 덩달아 우리사이트도 굉장히 느려지게 됩니다.
신뢰할 수 있는 경우만 자원을 빌리시기 바랍니다.
 
 
5. 간단한 기능을 너무 어렵게 구현하지는 않았는가?
이것은 로직 구현 능력과 관련되는데, 간단하게 해결될 것을 복잡하게 구현하면, 속도가 느려지고 에러도 많이 발생합니다.
 
6. DB서버와 같은 네트워크 그룹이 멀리 떨어져있는가?
이건 뭐 두 말할 나위 없이 속도가 저하됩니다.
홈페이지 서버와 가장 많은 통신을 하는 것은 바로 DB 서버죠.
그런데, 같은 컴퓨터이거나 네트워크 그룹에 있지 않으면 당연히 속도가 저하되게 됩니다.
 
7. 메모리를 효율적으로 관리하고 있는가?
메모리는 사용한 후 반환해야 합니다.
그렇지 않으면, 그 만큼의 용량이 붕 떠 있게 됩니다.
흔히 메모리와 관련해서 종종 실수하는 것이 DB Connection 을 닫지 않는 것입니다.
이것을 닫지 않으면, 메모리 누수가 상당히 심해집니다.
꼭 썼으면 닫고, 해당 메모리를 해제하는 습관을 가지도록 합시다.
 
8. DB Connection Pool 을 쓰고 있는가?
이 기능을 쓴다는 것은 ASP 나 PHP 가 아니라, 닷넷이나 JSP 를 쓰고 있음을 의미합니다.
다시 말하면 대용량 사이트라는 말인거죠.
그렇다면, DB Connection Pool 을 써서 효과적인 자원관리를 하시기 바랍니다.
 
트위터, 페이스북 공유 부탁드립니다~!
트위터   페이스북


  • 패스워드
           
X