Apacheとは

オープンソースのWebサーバソフトウェア

正式名称は「Apache HTTP Server」

読み方は「あぱっち」

Webサーバ御三家(Apache、IIS、nginx)の一つ

位置付けとしてはミドルウェアに属する

 

 

特徴

・動作が軽量で安定している

・多くの人が利用しているため信頼性が高く、

 問題が起こっても情報量が多いため検索して調べることができる

・CMS(Contents Management System)を利用する際に、比較的簡単な設定で構築できる

・Windows、Mac、LinuxなどOSに関係なくWebサーバを立ち上げることができる

・マルチプロセスモデルを採用している

・サービス立ち上げ時〜公開まで早くWebサービスを展開したい場合に選択される

・C10K問題が発生するため対策する必要がある

 

 

マルチプロセスとは

複数のプロセスを並列処理する

クライアントからの接続毎にプロセスをコピーして処理する

メモリー空間がプロセス毎に独立しているので、スクリプト言語等を組み込みやすい

ただし同時接続数が増えると、プロセスも増えるためメモリーを大量に消費する

 

 

必要なもの

ソフト: Apache 公式

インストール端末

 ・メモリー:4GB以上(テスト的に使用するなら1GBあれば十分)

       この辺りの計算は別途調査していきたい

 ・CPU:2コア以上(テスト的に使用するなら1コアあれば十分)

 

 

性能チューニング個所の検討~机上評価でもできること~

Webサイトのアクセス数増加と必要メモリ

数万PVに耐えるApacheチューニング

NginxとApacheの違い

PHPerが『40万PV/1時間』を捌いた際のApache設定を晒す

メモリの共有分を考慮してApacheのメモリ使用量を割り出す

WEBサーバーパフォーマンスチューニング・どんなサーバーを選ぶ?~トラフィック制限について~

大規模システムにおけるApache HTTP Serverとnginxの使い分け

ApacheとNginxを比較!それぞれのメリット・デメリットを解説

いまさら聞けないC10K問題

サーバの見積もり方法

WebサーバーのCPU数