litespeed란?

lsws는 litespeed web server의 줄임말입니다.
lsws는 캐시를 적극 활용하여 성능이 엄청 좋은 웹서버로 알려져있습니다.
자체 테스트 기준으로 무려 nginx 대비 30배나 빠르다고 홍보까지 했죠.

그 자료에 따르면 nginx도 wordpress 플러그인 중 캐시 플러그인 하나를 사용했고, lsws의 경우 자사에서 제공하는 플러그인을 사용했습니다.
하드웨어 스펙이 같을때 ‘어느정도’ 최적화를 한 nginx보다 ‘최대한 최적화’ 한 lsws가 30배 가까이 빠르다는 것이죠.
nginx도 최대한 했다면 더 빨라지겠지만, 그래도 5배는 더 빠를것으로 추정이 됩니다.

그러나 유료

litespeed에는 무료 제품인 open litespeed와 유료 제품인 lsws가 있습니다.
무료 제품에는 litespeed의 가장 큰 장정인 캐시 기능을 사용할 수 없습니다.
유료 제품도 무료로 사용 가능한데, 1코어, 램 2기가 미만인 서버에서 사용 가능합니다.
Oracle free tier e2에서는 당연히 litespeed가 더 좋았죠.
무려 유료 서비스 중 하나인 캐시를 사용 가능하니까요.

그런데 이게 왠걸..
Oracle에서 free tier에 A1을 제공해주지 뭡니까?

‘4C 24G Nginx’ vs ‘1C 1G lsws’

4코어 24GiB ram이 설치된 서버에 nginx
1코어 1GiB ram이 설치된 서버에 lsws

솔직히 litespeed 입장에서는 억울한 비교이겠습니다.
하드웨어 스펙 차이가 다른데 이걸 비교한다고???

하지만 어떤 기업이든 가격대비 성능을 고려할 수 밖에 없습니다.
웹서버에 들어갈 비용을 하드웨어에 투자하고 nginx를 사용하는 것과 하드웨어를 조금 낮추고 litespeed의 도움을 받아 극한의 최적화를 통해 성능을 올리는 것을 비교할 수 밖에 없어요.

서버 컴퓨터를 갖고 있다면 업그레이드 비용이 비쌀것입니다.
하지만 aws, oci, azure같은 클라우드 서비스를 이용하면 lsws에 들어갈 비용 만큼을 aws, oci, azure에 투자하면 성능이 향상되죠.

이런 요소는 충분히 고려되어야 한다고 생각합니다.
당연히 동일 하드웨어에서의 벤치마킹보다, 동일 비용에서의 벤치마킹이 중요하죠.

결과 비교

값을 비교하기 전 먼저 세팅을 알려드리겠습니다.

lsws는…

lsws 독커에 wordpress를 설치, LiteSpeed Cache 앱의 모든 기능을 활성화 하였습니다.
이 때 캐시 활성화를 하면 lsws에서 설정을 건드려야 한다고 안내가 나오면 그것들도 전부 맞게 세팅했습니다.
cloudflare cdn이 사용되어있습니다.
E2(1C 1G)에 lsws, A1(4C 24G)에 DB가 구동되고 있습니다.

램 1기가 안에 database까지 포함되면 너무 느려집니다.
E2에 lsws와 db를 모두 구동할 때와, E2에서 웹서버, A1에서 데이터베이스 구동한것이 훨씬 빨랐고, 그대로 정착했습니다.
무료로 lsws를 사용한다는 가정하에 oracle free tier 컴퓨트에서 낼수 있는 최고의 성능 세팅이라고 생각합니다.

nginx는…

nginx는 무려 두개의 nginx 웹서버를 통해서 wordpress가 표시됩니다.
일종의 패널티죠.
먼저 nginx proxy manager(이하 npm)라는 독커를 두고 nginx webserver docker에 wordpress를 설치했습니다.
cola16.app에 접속하면 npm에서 역방향 프록시를 통해 nginx에서 wordpress를 가져옵니다.

w3 total cache에서 minify를 제외한 모든 무료기능을 활성화 하였습니다.
설정 가능한 모든 기능은 memcached에 캐시 되도록 하였습니다.
super page cache 플러그인을 이용하여 cloudflare 캐시를 사용하도록 하였습니다.

gtmetrix 결과

하드웨어 스펙부터 다른 만큼, 특히나 메모리 용량이 크고, 메모리를 적극 활용하도록 설정된 만큼 당연한 결과겠습니다.

좌측부터 nginx 기반 wordpress, naver, litespeed 기반 wordpress입니다.

memcache 특성상 캐시가 메모리에 저장되다보니 docker를 재시작하거나 서버가 재시작되면.. 다시 느려진다는 것이 단점입니다.ㅠㅠ
그러나 memcached가 초기화가 되어도 여전히 빠릅니다.
memcached docker를 삭제하고 다시 생성한 직후 테스트 결과입니다.
memcached 시동 직후에도 충분하다.

결과

무료중에 더 좋은 웹서버가 많이 나오면 좋겠습니다.
caddy라고 구글에서 만든 웹서버가 있다던데, 여전히 nginx보다는 느리다고 하더라구요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다


Ads Blocker Image Powered by Code Help Pro

광고 차단 감지됨!

닫기를 누르면 이용하실 수 있지만, 광고 차단은 해제해주시면 좋겠습니다.
Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock