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 &lt;$Revision: 1.141 $&gt; 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 [...]

記事へ