그누보드5 캐시 향상 속도패치 정보
그누보드5 캐시 향상 속도패치본문
https://github.com/gnuboard/gnuboard5/pull/15
그누보드5를 캐시 친화적으로 만들어주는 패치입니다.
이 패치가 하는 일은 특별히 없고, 캐시 서버와 같이 사용할 경우 캐시 적중률을 높여주는 패치입니다.
즉, 세션이나 쿠키를 사용할 경우에 Set-Cookie가 있는 경우에 캐시 서버는 이를 제대로 캐싱하지 못하게 됩니다.
이 패치는 Set-Cookie가 최소로 사용되게끔 고쳐서 캐시 적중률을 높여주는 패치입니다.
varnish캐시 서버 혹은 nginx 리버스 프록시 캐시를 쓰는 경우에 비약적인 성능향상을 가능하게 합니다.
또한 클라우드플레어를 같이 써도 성능향상을 기대할 수 있게됩니다.
----
이 패치는 최소한의 패치이며 아직 $_SESSION 쿠키가 불필요하게 사용되는 곳이 남아있습니다.
그 부분에 대해서는 추가적인 패치가 필요합니다.
그누보드5를 캐시 친화적으로 만들어주는 패치입니다.
이 패치가 하는 일은 특별히 없고, 캐시 서버와 같이 사용할 경우 캐시 적중률을 높여주는 패치입니다.
즉, 세션이나 쿠키를 사용할 경우에 Set-Cookie가 있는 경우에 캐시 서버는 이를 제대로 캐싱하지 못하게 됩니다.
이 패치는 Set-Cookie가 최소로 사용되게끔 고쳐서 캐시 적중률을 높여주는 패치입니다.
varnish캐시 서버 혹은 nginx 리버스 프록시 캐시를 쓰는 경우에 비약적인 성능향상을 가능하게 합니다.
또한 클라우드플레어를 같이 써도 성능향상을 기대할 수 있게됩니다.
----
이 패치는 최소한의 패치이며 아직 $_SESSION 쿠키가 불필요하게 사용되는 곳이 남아있습니다.
그 부분에 대해서는 추가적인 패치가 필요합니다.
추천
5
5
댓글 12개
좋은 아이디어네요 ㅎ
좋은 글 감사합니다.
문득 .. 홈페이지에 애드센스나 광고 배너등의 경우 쿠키를 생성하는데요..이런 부분들이 캐시서버에 영향을 주거나 하진 않을까요?
문득 .. 홈페이지에 애드센스나 광고 배너등의 경우 쿠키를 생성하는데요..이런 부분들이 캐시서버에 영향을 주거나 하진 않을까요?
애드센스나 광고 배너의 경우 별도의 스크립트로 작동하기때문에 그 해당 스크립트만 캐시 서버에 영향을 받습니다. 즉, 해당 스크립트의 응답 헤더에 쿠키가 들어있으니 그 해당 스크립트 단위만 캐시에 영향을 끼치게 됩니다.
즉 본체 PHP의 헤더에 "Set-Cookie"가 있느냐 없느냐만 상관이 있습니다.
즉 본체 PHP의 헤더에 "Set-Cookie"가 있느냐 없느냐만 상관이 있습니다.
자직 따끈따근한 패치입니다. 여력이 되시는 분들은 테스트해보시기 알려주신다면 이 패치가 빠른 시일 안에 그누보드에 반영될 가능성이 높아질 것입니다~ 일반 사용자 여러분들도 개발자들이십니다. 이 패치를 사용하면 그누보드5가 클라우드플레어 친화적이 되고 좋은 궁합을 이루게 됩니다.
DDoS에도 대응이 가능하게 되고,
그누보드5가 워낙 가볍기도 하지만 더 적은 리소스로도 서버 부하도 낮출 뿐만 아니라
하루 PV 500만 이상도 가뿐하게 견딜 수 있으리라 생각됩니다.
(ab 벤치마크로 15000 RPS까지 나오므로, 100 Request를 1 PV로 한다고 하면 최소 6백만PV~최대 1천 2백만PV까지 견딘다는 계산이 나옵니다. 한달 2억PV 수준이 되지요. 물론 실제 서버가 이정도 성능을 내지는 않겠지만, 이 패치가 없는 경우에는 RPS가 1500이 맥시멈이므로, 1/10 수준 즉 60만PV~1백2십만 PV를 견딘다는 단순한 계산의 10배 성능에 해당됩니다)
많은 관심 부탁드리겠습니다.
DDoS에도 대응이 가능하게 되고,
그누보드5가 워낙 가볍기도 하지만 더 적은 리소스로도 서버 부하도 낮출 뿐만 아니라
하루 PV 500만 이상도 가뿐하게 견딜 수 있으리라 생각됩니다.
(ab 벤치마크로 15000 RPS까지 나오므로, 100 Request를 1 PV로 한다고 하면 최소 6백만PV~최대 1천 2백만PV까지 견딘다는 계산이 나옵니다. 한달 2억PV 수준이 되지요. 물론 실제 서버가 이정도 성능을 내지는 않겠지만, 이 패치가 없는 경우에는 RPS가 1500이 맥시멈이므로, 1/10 수준 즉 60만PV~1백2십만 PV를 견딘다는 단순한 계산의 10배 성능에 해당됩니다)
많은 관심 부탁드리겠습니다.
확실히 빨라졌습니다. 좋은팁 감사해요~ ^^
와... 감탄이 나오네요..
친절한 설명도 감사합니다.
친절한 설명도 감사합니다.
안녕하세요? 클라우드플레어 사용중이어서 굉장히 관심이 갑니다.
그런데 제가 github을 어떻게 써야 하는지 잘 몰라서 그러는데요
시간이 되신다면 어떻게 패치를 해야하는지 설명좀 해주실 수 있으실까요?
좋은 팁 정말 감사합니다.
그런데 제가 github을 어떻게 써야 하는지 잘 몰라서 그러는데요
시간이 되신다면 어떻게 패치를 해야하는지 설명좀 해주실 수 있으실까요?
좋은 팁 정말 감사합니다.
적용해 보고 싶은데...멀 어케 하는건지 몰겠네요..저같은 초보를 위해 누가 좀 설명을..^^;;;
안녕하세요
그누보드 속도문제 때문에 이래저래 검색하다 찾았네요
적용을 어떻게 해야 되는지 좀더 자세히 알 수 없을까요?
깃허브 사용법을 몰라서인지 가닥을 못잡겠습니다.
;;;;
그누보드 속도문제 때문에 이래저래 검색하다 찾았네요
적용을 어떻게 해야 되는지 좀더 자세히 알 수 없을까요?
깃허브 사용법을 몰라서인지 가닥을 못잡겠습니다.
;;;;
그러게요...
초보를 위해 실제 적용시키는 방법 좀 알려주시길 ㅠㅠ
초보를 위해 실제 적용시키는 방법 좀 알려주시길 ㅠㅠ
초보를 위한 분은 없으시군요...
정말 땡기는 팁 같은데....
초보를 위해 실제 적용시키는 방법 좀 알려주시길 기다려 보겠습니다.
아무리 좋아도 사용방법을 모르는 사람에게는.....
정말 땡기는 팁 같은데....
초보를 위해 실제 적용시키는 방법 좀 알려주시길 기다려 보겠습니다.
아무리 좋아도 사용방법을 모르는 사람에게는.....
좋은 팁 감사합니다.