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コアあれば十分)
参考Link
PHPerが『40万PV/1時間』を捌いた際のApache設定を晒す
メモリの共有分を考慮してApacheのメモリ使用量を割り出す
WEBサーバーパフォーマンスチューニング・どんなサーバーを選ぶ?~トラフィック制限について~
大規模システムにおけるApache HTTP Serverとnginxの使い分け
ApacheとNginxを比較!それぞれのメリット・デメリットを解説