Litespeed Web Server(LSWS)の高速化

LiteSpeed - ホスティングソフトウェアの最高峰

サーバーはインターネットの記憶装置です。世界中のホスティング業者は、自分がホストしたウェブサイトのコンテンツを保管・管理しています。それらは、興味を持った人たちが、世界のどこかで、このウェブサイトを表示するためのスクリーン上で、その機能を発揮するのを待っているのです。そのためには、大量に蓄積された情報を管理したり、取り出したり、送信したりするソフトウェアが必要です。そのうちの一つがLiteSpeedですが、最も支配的なものではありません。ここ数年、Webサーバーで使用されるLiteSpeedのシェアは着実に増加しています。2021年の夏には、すべてのウェブサーバーの10 %で発見され、競合他社の中で4位の人気を誇っています。LiteSpeed Web Serverは、自由に利用できるWebサーバーソフトウェアではなく、LiteSpeed Technologiesがライセンスを付与して配布しています。しかし、「OpenLiteSpeed」という無料のオープンソースのバージョンもあります。

ライトスピードの開発を振り返って

ライトスピード・テクノロジーは、チームリーダーのジョージ・ワンを中心に2002年に設立されました。最初のLiteSpeed Webサーバは、2003年7月1日にフル機能を備えたWebサーバとして正式に発売されました。2007年には「LiteSpeed Web Server Enterprise」と名称を変更し、Webサーバーソフト「Apache」の互換性を持った代替品として構成されました。同年、cPanel、DirectAdminとの統合が行われました。 プレスク を完成させました。Webサイト用の新世代HTTP/2は2015年のバージョン5.0で対応し、2019年7月には最新世代のHTTP/3が追加されました。HTTP/3に対応したWebサーバーとしては、数あるWebサーバープロバイダーの中でも、史上初と言われています。LiteSpeed Web Serverは、2017年からQUICのサポートを提供しています。バージョン世代6.0への更新は、2021年3月下旬に開始されました。 LiteSpeedの現在の最新バージョン番号は、2021年10月21日付の「6.0.10」です。 LiteSpeedは、CおよびC++のプログラミング言語で書かれています。CloudLinux、AlmaLinux、Centos、Fedora、Bebian、Ubuntu on FreeBSD with Unix、IBMのRed HatなどのLinux OS上で動作します。

ApacheやNginxとの競合

2020年4月には、QUICの全Webサイトのうち69 %でLiteSpeedが使用されていたと言われており、また、その時点ですでにHTTP/3を使用していた全Webサイトのうち47.6 %でもLiteSpeedが使用されていたと言われています。ここでは、広く使われているApacheとの互換性が重要な役割を果たしています。何しろ、Linuxで管理されているWebサイトの60 %(2021年9月時点)がApacheやNginxで出力されているのですから。LiteSpeedは、Apacheの設定を直接読み込むことができるため、Apacheのように動作し、広く使用されているシステムコントロールに完全に統合されています。しかし、Apacheの機能を1対1で置き換える一方で、LiteSpeedはNginxと同様にインシデントドリブンなアプローチでリクエストを処理します。一方で、Apacheはプロセス指向です。ライトスピードは、常にパフォーマンスに焦点を当てて開発するというアプローチをとっています。これは、ApacheやNginxと比較すると顕著です。LiteSpeedはApacheの.htaccessファイルを扱うことができますが、Nginxは何もできないので、独自の設定が必要です。LiteSpeedでは、パフォーマンスが大幅に向上しています。 反応時間の短縮 と高いスケーラビリティを実現しています。

LiteSpeedによるパフォーマンスの最適化

このイベント指向のWebサーバアーキテクチャは、パフォーマンスが決定的に重要な要素となる場合に、ますます普及しています。リソース管理は効率化のために徹底的に切り詰められており、ウェブサイトのためのCPU処理やRAMストレージの必要性を大幅に削減しています。互換性やセキュリティを犠牲にすることなく、最小限のリソースで数千の接続を同時に処理することができます。リソースへの要求が大幅に減少しますが、これはプロセス志向ではなくイベント志向によるものです。LiteSpeedは、競合するソフトウェアであるNginxとの共通点がありますが、同時にApacheコマンドとの互換性による太いプラスアルファの利点も放棄していません。いわば、2つの世界の良いところを合わせたようなものです。厳密に言えば、Apache用に書かれたスクリプトは、LiteSpeedで処理できるので、LiteSpeed用に再構成する必要はありません。実際には、多くのウェブサイトで.htaccessファイルを使ってリクエストを制御しています。Litespeedは100%のApacheをサポートしているため、.htaccessファイルも扱うことができます。そのため、ApacheからLitespeedへの切り替えは数分で完了します。

読み込みの速さに満足しているGoogle

読み込み時間が速いと、ウェブサイトの運営者が喜ぶだけでなく、Googleによる検索結果のランキング評価にもメリットがあります。早く手に入れた人は、さらに上を目指す。最高のポジションを獲得するためには、ウェブサーバーソフトウェアのパフォーマンスに目を向けることが望ましいが、これこそがLiteSpeedの強みである。プロセス指向のベースでは、確立された接続ごとに個別のプロセスが作成されます。これらが同時に多数到着すると、サーバーがリソースの限界に達するのが早くなるため、パフォーマンスが低下します。これは、イベント駆動型のプロセスとは異なります。ここでは、すべての接続が1つのプロセスにまとめられているので、もちろん資源の節約にもなります。ハードウエアはそれほど豪華でなくてもよく、その分、サーバー運用者のコストも少なくて済み、DDoS攻撃もうまく遮断できます。DDoS攻撃は、解決できない膨大な数のリクエストを意図的に負荷することで、サーバー全体を停止させてしまう危険な攻撃です。そのため、これらに対する保護がより望まれます。ライトスピードは、攻撃者として特定されたIPアドレスを制限し、人の介入を必要とするreCAPTCHAをサーバー側で使用し、最適化されたModSecurityとSSL再交渉保護を使用することで、これを実現しています。

QUICとHTTP/3との連携

HTTP(Hypertext Transfer Protocol)がなければ、インターネットでは何もできません。この規格は、1991年にウェブページを読み込むための規範として制定され、1999年、2015年、2016年に新世代によってHTTP/1.1、HTTP/2、HTTP/3と順次改良されてきました。 今回の最後のメジャーアップデートでは、Googleからのデータを処理し、QUICプロトコルを導入しました。ライトスピードは、この新技術にいち早く対応したウェブサーバーのひとつです。HTTP/3は後方互換性があり、ページが新規格をサポートしていない場合、ブラウザはHTTP/2やさらに前の規格に切り替えることができますが、パフォーマンスのためにはHTTP/3なしではできません。QUICは、UDPをベースにした新しいトランスポートプロトコルで、TCPやASICの欠点を克服しています。 ティーエルエス の暗号化は、HTTP/2で行われます。

静的コンテンツを含むLSCache

サーバーへのリクエストは、呼び出しのたびにサーバーのハードディスクからデータが読み込まれ、リクエスト者が利用できるように処理されるというルールです。SSDストレージなどの新しいストレージ技術によりアクセス時間は短縮されていますが、動的な性質を持つ大規模なインストールでは、情報を記憶媒体から必要なだけ素早く読み取れないというボトルネックが発生します。Webサーバーの救済は、Webキャッシングによって達成されますが、ここでLSCacheの出番となります。一旦、リクエストによって取得された情報は、ドロップされずにキャッシュに保存されます。また、同じ情報が再度要求された場合には、データベースにアクセスする必要がなく、より迅速に情報を入手することができます。

動的コンテンツを持つLSCache

さらに重要なのは LSCacheWebページの静的コンテンツをRAMにキャッシュして処理するのではなく、動的コンテンツを処理したい場合。キャッシュはどのように処理するかの指示が必要です。これは、ウェブショップのショッピングカートのように、特定のユーザーにしか割り当てられないコンテンツのことです。さらに言えば、保存されている銀行情報も重要です。このような情報は、キャッシュを介して他のユーザーに不用意に提供してはなりません。Varnish、Nginx、Apacheなどのよく知られたウェブキャッシュは、細心の注意と技術的知識をもって設定する必要があります。そのため、それらが欠けていたり、正しく設定されていないことが多いのです。一方、LiteSpeedのLSCacheは設定が簡単で、いくつかのCMSでは数ステップで設定が可能です。LSCache用のスクリプトを用意する必要はなく、Web用のアプリケーションでLSCacheプラグインを有効にするだけで十分です。RAMにキャッシュするだけでなく、CSS、HTML、Javaファイルを圧縮して高速化したり、表示に必要な各ページの機能のみを出力するなどの最適化と連動しています。使用しないCSSコードを節約できます。

LSCacheとMagento

LSCacheでは、編集とキャッシュを同時に行えるオブジェクトの数に制限はありません。対応アプリケーションはWordPress。 ジョウラ、Prestashop、Opencart、Xenforo、Drupalなどがあります。しかし、ウェブサーバーがMagentoのホストになる場合は、より複雑になります。サイトオーナーライセンス(ライセンスについてのセクションを参照)から、LSCacheに加えてLiteMage Starterを追加料金なしで選択することができます。LiteMageは、Magentoのウェブショップ用の特別なLSCacheです。ここでは、1500個のMagentoオブジェクトを扱うことができるLiteMage Starterと、最大25000個のMagentoオブジェクトを扱うことができるLiteMage Standardのどちらかを選択することができます。LiteMage Unlimitedは、純粋なLSCacheにもMagentoのオブジェクト数にも上限がありません。Magento 1とMagento 2の両方に、それぞれのLiteMageプラグインが用意されています。

OpenLiteSpeed - オープンソースのバリエーション、何を提供していますか?

LiteSpeedのバージョンは、オープンソースのバリエーションとして進行中であり、コストはかかりません。頻繁に変更されないプライベートなサイトに便利です。.htaccessファイルを読み込むには、まずOpenLiteSpeedを再起動する必要があります。キャッシュはウェブサーバー版に比べて少しスリム化されており、Apacheとの完全な互換性の代わりに、OpenLiteSpeedによるApache互換の書き換えルールが用意されています。CyberPanelやDirectAdminとの互換性はありますが、cPanelやPleskとの互換性はまだありません。サポートはユーザーコミュニティが提供できる専門知識に限られており、完全なプロサポートは上位バージョンにのみ提供されます。SSLオフロードとWordPressブルートフォースアタックに対する保護機能は、OpenLiteSpeedではまだ利用できません。Magento 1、Magento 2、およびPrestaShopとShopwareはプラグインではサポートされていません。また、ウェブサイト開発者がページの一部を分離して処理するためのツールであるESI(Edge Side Includes)もOpenLiteSpeedにはありません。また、LiteSpeedは15日間有効のトライアルライセンスも用意されており、この場合、「Web Host Professional」にLiteMage Unlimited + LSCacheが付属しています。

多彩なライセンスモデル

LiteSpeed Technologiesでは、1つの(トップレベル)ドメイン用のLiteSpeedアプリケーションは、2GBのデータ量に制限されており、スターターパッケージライセンスとして最初は何の費用もかかりません。その上で、機能の範囲や必要なWebサーバーの規模に応じて、価格を段階的に設定しています。無料スターター」の後には、「サイトオーナー」と「サイトオーナープラス」のライセンスがあり、ホスト企業には「ウェブホスト」のLite/Essential/Professional/Enterprise/Eliteパッケージが用意されています。サイトオーナー」バージョンでは、ドメインは5つに制限され、RAMは8GBまたは無制限に使用できます。Web Host Lite」もRAMは8GBに制限されていますが、他のすべての「Web Host」ライセンスはドメイン数とRAM使用量に制限はありません。その違いは作業プロセスにあり、この数字は下位のすべてのライセンスでは1です。特定のライセンスで許可されている以上のRAMを搭載したWebサーバーでLiteSpeedライセンスを実行しようとすると、エラーメッセージが表示されます。ホスティングのために機能が小さすぎたり大きすぎたりする場合は、いつでもライセンスを上下に切り替えることができます。ライトスピードでは、ライセンスのリースと購入(所有)の両方を提供しており、後者には1年間の無料アップデートが含まれています。A ドイツ Litespeedパートナー はwebhoster.de AGで、ホスティングサーバーやマネージドサーバーにLitespeed Enterprise Serverを使用しています。

現在の記事