チラシの裏

2010 年 7 月 18 日

RedmineをUnicorn+Apacheで動かしてみた。

カテゴリー: Apache, Rails — root @ 10:27 AM

Unicorn公式サイトhttp://unicorn.bogomips.org/

環境:Redhat系Linux
Apache:2.2
Unicorn:1.1.2
Ruby:1.8.5
Rails:2.3.5
Railsアプリ:Redmine
(続きを読む…)

2010 年 6 月 24 日

ApacheTop

カテゴリー: Apache — root @ 6:52 PM

ApacheTopっていい感じですねぇ。

http://freshmeat.net/projects/apachetop

インストールの仕方は簡単。
./configure して make && make install するだけ。

使い方は

$ apachetop -f /var/log/apache2/access_log

last hit: 09:40:27 atop runtime: 0 days, 00:02:50 09:40:32
All: 46 reqs ( 0.3/sec) 222.0K ( 1411.7B/sec) 4940.8B/req
2xx: 44 (95.7%) 3xx: 2 ( 4.3%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
R ( 30s): 6 reqs ( 0.2/sec) 39.1K ( 1335.4B/sec) 6676.8B/req
2xx: 6 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

REQS REQ/S KB KB/S URL
1 0.07 0.7 0.0*/
1 0.07 0.5 0.0 /rules.html
1 0.09 3.1 0.3 /spec.shtml
1 0.09 6.8 0.6 /faq.html
1 0.10 22.3 2.2 /blog/root/
1 0.20 5.7 1.1 /blog/root/2009/01/news20090112html.html

2010 年 6 月 18 日

Apacheのチューニング

カテゴリー: Apache — root @ 10:22 PM

自宅サーバのApacheのチューニングの話。

自分以外アクセスしてないので、デフォルトの設定だと
メモリの無駄遣いのようですので、このように設定しました。
(preforkですよ

StartServers 4 # 起動時は4つのプロセスで
MinSpareServers 4 # 最小のアイドル数
MaxSpareServers 6 # 最大のアイドル数
ServerLimit 64
MaxClients 64 # お客さんが増えたら64までプロセスを増やします。
MaxRequestsPerChild 20 # 20リクエスト処理したら、さっさと終了
MaxMemFree 2000

某巨大サイトのApacheの設定は
こんな感じらしです。 次元が違いますね^^
(preforkですよ

StartServers 1024
MinSpareServers 703
MaxSpareServers 1024
ServerLimit 2048
MaxClients 2048
MaxRequestsPerChild 10000
MaxMemFree 2000

2010 年 2 月 13 日

apacheモジュールでHello World

カテゴリー: Apache, C — root @ 10:36 PM

apacheモジュールっていうのを作ってみたくなったので
ちょっとお勉強してみた。
(続きを読む…)

2009 年 6 月 2 日

apacheの停止で自分の心臓も停止?

カテゴリー: Apache, Linux — root @ 1:37 AM

会社でお客さんにレンタルしている共用サーバの
apacheに新しいヴァーチャルホストの設定を追加することになったのだが、
思わぬ落とし穴が。。。。

●vi で開いて前回追加したヴァーチャルホストの設定をコピペして
ドメインの部分だけ変更し、apacheを再起動すればいいはず・・・・
[root@s1 conf]#vi httpd.conf
省略・・・

●apache2 -S での構文チェックは問題なし・・・
[root@s1 conf]# apache2 -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 new.host.name (/etc/apache2/conf.d/ssl.conf:90)
*:80 is a NameVirtualHost
default server sabakan.org (/etc/apache2/conf/apache2.conf:1028)
port 80 namevhost xxxxxx.co.jp (/etc/apache2/conf/apache2.conf:1028)
port 80 namevhost hoge.xxxxxx.com (/etc/apache2/conf/apache2.conf:1068)
port 80 namevhost hoge2.xxxxxx.com (/etc/apache2/conf/apache2.conf:1091)
Syntax OK

●apacheの再起動
[root@s1 conf]# service apache2 restart
httpdを停止中: [ OK ]
httpdを起動中: [ 失敗 ]

あれれ?
失敗したぞ???

●エラーログを見てみよう
[root@s1 conf]# tail /var/log/apache2/error_log
[Tue Jun 02 01:12:43 2009] [notice] caught SIGTERM, shutting down
Unable to open logs

ログがオープンできない?


あ、そうか!!
新しいドメイン用のログディレクトリを作成してなかったのが原因か。
httpd.confのログの出力先に存在してないディレクトリを指定すると
apache2 -S ではSyntax OKになるけどapacheの起動はエラーになるのか・・・・

●ログディレクトリを作成してapacheの再起動・・
[root@s1 conf]# mkdir /var/log/apache2/hoge2.xxxxxx.com

[root@s1 conf]# service apache2 start
httpdを起動中: [ OK ]

[root@s1 conf]# ps -ef | grep apache2
root 9142 1 8 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9145 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9146 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9147 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9148 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9149 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9150 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9151 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
apache 9152 9142 0 01:15 ? 00:00:00 /usr/sbin/apache2
root 9158 8994 0 01:15 pts/0 00:00:00 grep apache2

これでOK。
マジで心臓が止まるかと思ったです・・・ハァハァ

Powered by WordPress