top 명령어에서 cpu system 사용률에 대해.
글쓴이: yoyosul / 작성시간: 월, 2014/12/08 - 5:20오후
스샷처럼, cpu sy 부분이 보통이 저정도입니다. 그렇다고 하여 방문자가 많은것은 아닙니다.(구글 봇이 많이 들어오더라구요;)
cpu system 사용률이 올라가는것은 php,sql(my)의 사용이 많다는걸 뜻하는건지요?
현재 사이트를 부득이하게 https 로 모두 운영하고 있습니다. 이부분도 영향이 큰지도 알고 싶습니다.
사이트 특성상 이미지들이 주를 이루고 있습니다.
Forums:
sys가 높다는 것은 그만큼 php나 mysql이
sys가 높다는 것은 그만큼 php나 mysql이 무겁게 동작을 한다는 것입니다. 즉 logic의 문제일 가능성이 높습니다. top process list가 약간 보이는 것들만 봐도 상당히 무겁게 동작하도록 만들어져 있는 것 같네요. 만약 logic을 개선할 수 없다면 caching을 시키는 것도 한 방법이겠죠. 예를 들어서 portal의 top page같은 것들을 실시간으로 dynamic하게 처리를 하려면 엄청난 resource가 필요하게 될 겁니다. 그래서 보통 이런 무거운 page들은 여러가지 caching 기법을 사용하게 됩니다.
예를 들어서 background로 분당 1번씩 index file을 static file로 generate한다든지, 또는 memcache, redis같은 것을 이용해서 caching을 한다든지, 아니면 정말 앞에 caching server를 둔다든지.. 등등 여러가지 기법이 있을 수 있습니다.
KLDP의 경우에는 forum list나 forum article들의 경우, 로그인을 하지 않았을 경우에는 memcache에 caching된 내용을 보여주게 되어 있습니다. 예전 Drupal로 처음 migration 했을 경우 DB 부하가 엄청났었는데, memcache를 도입하고 시스템이 많이 널널해 졌죠.
답글 감사드립니다.
캐싱관련해서 현재,캐시서버를 앞단에 두려고 하고 있습니다.
헌데,혹 sys 에서 처리중인 php,sql 이 어떤파일에서 문제를 일으키는지(무겁다는) 또는 어떤경로(url)에서 발생하는지 알수는 없을까요??
보통 sys는 kernel system call이
보통 sys는 kernel system call이 많이 호출이 될 경우 올라가고, user는 user land call이 호출이 될때 올라갑니다. I/O 작업이 많거나 cpu 연산이 많을 경우 올라간다는 의미이죠. SSL도 sys를 올리는 이유중에 하나이지만 접속이 얼마나 많은지는 모르겠지만 일반적으로는 SSL이 서버 부하를 유발 시킬 정도라고 보지는 않습니다. (물론 아니라고 할 수도 없습니다만 확인시에 우선 순위에서는 밀린다는 얘기입니다.)
웹의 경로는 알 수 없으니 어떤 문제가 있는지는 top만 보고선 알 수는 없습니다. 이럴 경우는 php profiling 에 대해서 검색을 해 보시면 어디서 문제가 되는지에 대한 접근이 가능 합니다.
다만, profiling은 서버에 부하를 많이 주기 때문에 sampling을 잘 하셔야 할 겁니다.
질문자는 아닙니다만 답글 내용이 저한테도 무척 도움이
질문자는 아닙니다만 답글 내용이 저한테도 무척 도움이 되었습니다.
초보 운영자인데 혼자 삽질하며 고군분투 할려니 참 힘드네요. 알려주신 memcache나 redis를 저도 적용해봐야 겠습니다^^
감사합니다..
답글 감사드립니다.
현재 서버는 https 를 모든 url 에 사용하고 있습니다.(회원가입폼만이 아닌 사이트 전체를..)
혹 httpd.conf 에서 모듈설정이나 ssl 설정이 잘못된건 아닐지...
// 현재 httpd.conf 값입니다..//
댓글 달기