질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS WordPress

nginx php mariadb 사용 중

 

redis 추가해서 캐시로 사용하면

 

램 얼마나 더 먹을까요?

  • profile

    설정한 용량(maxmemory)만큼 먹습니다. 100메가만 쓰라고 하면 100메가만 쓰고, 10기가까지 써도 된다고 하면 정말로 10기가를 쓸 수도 있어요. 컴퓨터는 인간이 시키는 대로 할 뿐이니까요.

     

    주의해야 할 점은, 오랫동안 사용하지 않은 캐시 데이터를 자동으로 삭제하는 정책(maxmemory-policy)을 따로 설정하지 않으면 용량이 가득차는 순간 redis가 먹통이 됩니다. 오로지 캐시 용도로만 설계된 memcached와 달리 redis는 데이터베이스로서의 역할이 우선이기 때문에, 캐시 용도로 사용하려면 신경 좀 써줘야 해요.

  • profile ?
    예를 들어 서버 메모리 16기가 중에 mariadb가 한 6기가 먹는다 치면 redis는 4기가 정도 사용하도록 하면 될까요?
  • ? profile

    다른 것들이 램을 얼마나 먹고 있는지, 동접수가 많을 때 PHP가 얼마나 더 먹게 될지, 그리고 서버 성능에 지대한 영향을 미치는 버퍼/캐시로 사용하도록 얼마나 남겨둘 것인지도 감안하셔야지요.

     

    캐시 용량이 크다고 꼭 더 빨라지는 것도 아닙니다. 어느 정도까지는 효과가 있지만, 일정 수준을 넘어가면 더이상 성능 개선 효과가 없거나 오히려 역효과가 납니다. 16기가 램으로 돌아갈 만한 규모의 사이트라면 캐시는 우선 1기가 이하로 써보시고, 뭘 하더라도 최소 4기가는 비워두세요.

  • profile ?
    최적화는 어렵 ㅠㅠ