apacheチューニング
apacheそのまま vs mod_proxy vs squidどれが速いか
まず、「apache(素) vs mod_proxy vs squid」と大げさなのですが、リバースプロキシをつかって、単純に静的コンテンツ(画像)を返すのは、どれが速い?また、そのついでにapache(素)も測定しまし [...]
記事へsquidによるリバース・プロキシの設定
CentOS5.0に付属のsquidに設定をします。
バージョンは、「Squid Cache: Version 2.6.STABLE6」。
COSSも使えます。
※COSSはSquid2.6から使えるようになったCycl [...]
mod_mem_cache vs mod_disk_cache
「mod_proxy によるリバース・プロキシの設定」で使用したマシンで、両者の性能を比較してみます。
worker MPMの設定以下のようにしました。
<IfModule worker.c>
StartServers 7
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
※メモリキャッシュの単位が、プロセス毎なので、プロセス数が7より下回らないようにしました。
■mod_mem_cache(1回目)
PLAIN TEXT
CODE:
# ab -n 1000 -c 100 http://192.168.1.118/image1/madonna.jpg
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, [...]
記事へmod_proxy によるリバース・プロキシの設定
CentOS5.0に付属のApacheに設定をします。
バージョンは2.2.3でした。
httpd.confに「Include conf.d/*.conf」がすでに記述してあるので、conf.d配下に外部ファイルとして定 [...]
noatimeでチューニング
UNIX系のシステムでは、ファイルの持つタイムスタンプ情報に「修正時間」(mtime)、「作成時間」(ctime)、「アクセス時間」(atime)
情報があります。
touchコマンドでは-mオプションでmtimeを、-aオプションでatimeを更新できます。
ls -l で mtime、ls -lc で ctime、ls -lu で atime を表示することができます。
PLAIN TEXT
CODE:
# ls -l *.txt
-rw-r--r-- 1 root root 0 5月 13 16:50 access.txt
-rw-r--r-- 1 root root 0 5月 13 16:50 modify.txt
# touch -a access.txt
# touch -m modify.txt
# ls -lu *.txt
-rw-r--r-- 1 root root 0 5月 13 16:58 access.txt
-rw-r--r-- 1 root root 0 5月 13 16:50 [...]
記事へEtagのこと(第二回)
前回からの続きです。
httpd.confに
PLAIN TEXT
CODE:
FileETag None
を付与するとレスポンス内容は以下の通り、Etagが返却されなくなる。
PLAIN TEXT [...]
Etagのこと(第一回)
実例から入ります。
http://xxxxxxxx/をリクエストします。
このURLへのアクセスは始めてです。
以前、書いた Firefoxのプラグイン Live HTTP Headers でHTTP通信のみをトレース [...]
記事へBufferedLogsディレクティブ
Apacheチューニング: ロギングを高速化する
という記事に
PLAIN TEXT
CODE:
BufferedLogs On
によるアクセスログのバッファリングの記事がありました。試したことのないディレクティブだったので、実験してみました。
環境は
CentOS5
Apache/2.2.4
で、貧弱なサーバーです。
チェック方法
PLAIN TEXT
CODE:
/usr/local/apache2/bin/ab -n 10000 -c 100 http://stockholm/
1回実行後に2回さらに実行して、後半2回の平均を取る
設定1)バッファリングなしで、cronlogなし
※CustomLog logs/access_log combined
PLAIN TEXT
CODE:
Server Software: Apache/2.2.4
Server Hostname: stockholm
Server Port: 80
Document Path: /
Document Length: 44 bytes
Concurrency Level: 100
Time taken for tests: 11.973132 seconds
Complete requests: [...]
記事へkeep-aliveのことをちゃんと考える2
先日からの続きです。
以下は先日の記事からの引用です
======================================================
2種類のリクエストが混在すること
また、我々が開発するよ [...]
keep-aliveのことをちゃんと考える
keep-aliveについての簡単な解説
1つのWebページをブラウザが表示するにあたっては、メインのhtmlファイルに加えて、そのhtml上に記述された画像、css、javascript等のファイルをサーバーからダウン [...]
HostnameLookups
httpd.confのHostNameLookupsを「on」にすると、すべてのアクセスについて、DNSルックアップ(DNSの逆引き)によって、IPアドレスからドメインを取得してアクセスログに記録されます。
初期値は「O [...]




