Q&A

홈페이지 화면에 캐시가 없다는... 그런 진단사이트에서 봤는데요...

 

전 여태껏 OPCACHE가... 홈페이지의 페이지 각 화면을 빨리 띄워주는 캐시라고 생각을 하고 있었는데요...

 

OPCACHE는 그런 용도가 아니라고.. 말씀을 해주셔서 혼란이 옵니다... 어떤 캐시가 있고.... 어떻게 써야 하는건가요??

 

라이믹스 시스템설정-오브젝트 캐시에서 종류가 여러개 있던데...

 

APC
FILE
MEMCACHED
REDIS
WINCACHE

 

요것들은 페이지 로딩 빨라지는 것들인가요?

댓글 10

  • 전 mod_expires 와 OPCACHE 같이 사용하는데 만족 합니다.....^^
  • opcache는 PHP 5.5 이상이라면 물어볼 필요도 없이 무조건 쓰는 겁니다. 일부러 빼고 설치하지만 않았다면 자동으로 PHP 실행 속도가 2~4배 빨라지고요... 그야말로 기본으로 깔고 가는 것이기 때문에 선택의 여지조차 드리지 않습니다.

    XE나 라이믹스에서 제공하는 다른 캐시 옵션들은 거기서 한 단계 더 빠르게 하기 위해 추가로 사용하는 것입니다. opcache와 memcached 사이에서 선택하는 게 아니라 둘 다 쓰면 돼요. OR가 아니라 AND!!!

    보통 웹호스팅에서는 file 캐싱 방식밖에 지원하지 않습니다. 단독서버라면 관련 모듈 설치후 memcached, redis, wincache 중에서 선택 가능합니다. apc는 일부 버전에서 opcache와 충돌하는 경우가 있어서 권장하지 않습니다. (opcache를 지원하지 않는 PHP 5.4 이하 버전에서만 쓰세요.)

     

    외부의 사이트 속도 진단 서비스에서는 opcache나 그 밖에 서버측에서 작동하는 캐시를 파악할 수 없습니다. 진단 서비스에서 캐시 어쩌고저쩌고 한다면 이미지나 css, js 파일들이 각 사용자의 브라우저에 캐시되도록 (즉, 새로고침을 하지 않으면 갱신되지 않도록) mod_expires 설정을 하셔야 합니다. 단, HTML 페이지 자체의 expires 설정은 최근 글이 나오지 않는 등 여러 가지 문제가 발생하기 때문에 지원하지 않습니다. 이거 갖고 뭐라고 하는 진단 서비스가 있다면 무시하세요.

  • @기진곰
    저희는 5.5.9 를 사용합니다. 오브젝트 캐시를 apc로 사용하다가 빼 놓았었는데요.

    @CONORY님의 댓글수신 애드온의 캐시설정이 적용이 안되는 이유를 모르다가 오브젝트캐시와 템플릿캐시를 설정하지 않아서 인 것을 알고 다시 넣었습니다.

    문제가 있다면 어떤 문제가 있을까요???

    저희는 잘 사용해왔었고.. 지금도 문제는 없어서요.... 최근에 캐시 조합의 속도 이야기가 글로 올라와 그때 테스트 하면서 속도차이가 별로 없어 보이기에 그냥 빼둔채로 있었다가 애드온에서 설정해둔 캐시가 먹지 않아서 다시 넣었습니다.
  • @웹지기

    Ubuntu 14.04 + PHP 5.5.9 일부 서버 환경에서 apc 캐시를 사용하면 PHP-FPM 데몬이 다운되거나 멀쩡한 클래스가 증발한다는 보고가 있고, 문제가 발생하는 것을 실제로 보기도 했습니다. 어떤 서버에서는 또 멀쩡하기도 하고, 아마 사용하는 PHP 모듈 조합에도 영향을 받는 듯 합니다.

    특히 apc 캐시 용량이 부족할 때 문제가 심하다고 하니, Ubuntu 14.04 + PHP 5.5.9에서 apc를 사용하신다면 apc.shm_size 설정을 넉넉하게 해두고 쓰시기 바라고, 가능하면 O/S에서 기본 제공하는 낡은 버전의 php5-apcu (4.0.2) 패키지보다는 pecl에서 제공하는 최신 버전(4.0.10)을 사용하는 것이 좋습니다.

  • @기진곰
    윽... 저희가 4.0.2 를 쓰고 있고 32M로 나오네요.. 끙.....
  • @웹지기
    빵야~ 빵야~ 빵야~~~ >.<
  • 질문은 질문과 답변 게시판을 이용해주세요.
  • 질문 팁 잘 보고 갑니다
  • @석2
    전 아직 이해도 못했는데!!!!!!
    ㅠㅜ
    부럽.......
  • @일단놓고말해
    천천히 검색해보며 이해하거 있어욘!!!