Hatena::ブログ(Diary)

19790401173.4 このページをアンテナに追加 RSSフィード

2008-04-25

2008-04-23

Passenger(mod_rails for Apache) vs Mongrel ベンチマークテスト

この辺見ながら単純比較してみました。

Passenger はデフォルト設定、mongrel は 2 つプロセス立ち上げてます。

キャッシュなどは何も使ってません。

 ab -n 1000 -c 100 http://xxxxxxxxxxxxx.jp/

結論からいうと、うーん、Passenger はデフォルトだとぜんぜん早くないのかも。

いろいろチューニングしがいがあるみたいなのかな。

Passenger は 10 秒前後、mongrel は 3 秒前後でした。


以下ログ。

Passenger 1 回目

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking xxxxxxxxxxxxx.jp (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Apache/2.2.6
Server Hostname:        xxxxxxxxxxxxx.jp
Server Port:            80

Document Path:          /
Document Length:        99 bytes

Concurrency Level:      100
Time taken for tests:   11.456156 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      650000 bytes
HTML transferred:       99000 bytes
Requests per second:    87.29 [#/sec] (mean)
Time per request:       1145.616 [ms] (mean)
Time per request:       11.456 [ms] (mean, across all concurrent requests)
Transfer rate:          55.34 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   17 211.6      0    3000
Processing:    26  665 1107.6    357    9887
Waiting:       20  664 1107.6    357    9886
Total:         30  682 1121.7    358    9887

Percentage of the requests served within a certain time (ms)
  50%    358
  66%    483
  75%    526
  80%   1094
  90%   1469
  95%   1922
  98%   4822
  99%   7710
 100%   9887 (longest request)

passenger 2 回目

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking xxxxxxxxxxxxx.jp (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Apache/2.2.6
Server Hostname:        xxxxxxxxxxxxx.jp
Server Port:            80

Document Path:          /
Document Length:        99 bytes

Concurrency Level:      100
Time taken for tests:   9.481776 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      650000 bytes
HTML transferred:       99000 bytes
Requests per second:    105.47 [#/sec] (mean)
Time per request:       948.178 [ms] (mean)
Time per request:       9.482 [ms] (mean, across all concurrent requests)
Transfer rate:          66.87 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   14 189.3      0    3000
Processing:    20  476 833.4    247    8286
Waiting:       20  474 833.5    246    8285
Total:         24  490 856.7    249    8286

Percentage of the requests served within a certain time (ms)
  50%    249
  66%    335
  75%    497
  80%    557
  90%    956
  95%   1323
  98%   3179
  99%   4257
 100%   8286 (longest request)

mongrel 1 回目

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking xxxxxxxxxxxxx.jp (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Mongrel
Server Hostname:        xxxxxxxxxxxxx.jp
Server Port:            80

Document Path:          /
Document Length:        379 bytes

Concurrency Level:      100
Time taken for tests:   2.710206 seconds
Complete requests:      1000
Failed requests:        986
   (Connect: 0, Length: 986, Exceptions: 0)
Write errors:           0
Non-2xx responses:      1000
Total transferred:      564496 bytes
HTML transferred:       102920 bytes
Requests per second:    368.98 [#/sec] (mean)
Time per request:       271.021 [ms] (mean)
Time per request:       2.710 [ms] (mean, across all concurrent requests)
Transfer rate:          203.31 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   4.3      0      18
Processing:    29  239 101.2    235    1780
Waiting:       29  239 101.2    235    1780
Total:         34  241 100.6    236    1780

Percentage of the requests served within a certain time (ms)
  50%    236
  66%    262
  75%    273
  80%    289
  90%    312
  95%    387
  98%    508
  99%    545
 100%   1780 (longest request)

mongrel 2 回目

This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking xxxxxxxxxxxxx.jp (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software:        Mongrel
Server Hostname:        xxxxxxxxxxxxx.jp
Server Port:            80

Document Path:          /
Document Length:        99 bytes

Concurrency Level:      100
Time taken for tests:   2.898899 seconds
Complete requests:      1000
Failed requests:        13
   (Connect: 0, Length: 13, Exceptions: 0)
Write errors:           0
Non-2xx responses:      1000
Total transferred:      564532 bytes
HTML transferred:       102640 bytes
Requests per second:    344.96 [#/sec] (mean)
Time per request:       289.890 [ms] (mean)
Time per request:       2.899 [ms] (mean, across all concurrent requests)
Transfer rate:          190.07 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   4.3      0      18
Processing:    16  256  91.5    243    1050
Waiting:       15  255  91.6    243    1050
Total:         19  258  90.9    245    1052

Percentage of the requests served within a certain time (ms)
  50%    245
  66%    265
  75%    287
  80%    294
  90%    316
  95%    446
  98%    509
  99%    572
 100%   1052 (longest request)

2008-04-21

2008-04-18

世界の美しい図書館

感動した

第一弾

D

第二弾

D

特に第二弾にある幻想図書館ブラジル)がすごすぎ。2:45 あたり。

2008-04-17

Apache の prefork 設定をみなおす

レンタルサーバーに SliceHost の 256MB のやつを使っているのだけど、いつのまにかほんともう実用に耐えられないデスというほどに重くなっていた。

mongrel 立ち上げてもほぼタイムアウトWordPress ですら 1p アクセスに 1 分超えるという恐ろしさ。

どこを見ても SliceHost は褒められていて重いと言っているのは私だけか、とふと top コマンドで M (メモリ食っているもの順に表示) してみたら恐ろしいことに…!

%MEM		COMMAND
13.1		httpd
8.9		httpd
8.7		httpd
8.6		httpd
6.6		httpd
6.2		httpd
6		httpd
5.8		httpd
4.3		httpd
4.2		httpd
4.1		httpd
3.8		httpd
2.6		httpd
2.6		httpd
2.4		httpd
2.4		httpd
2.3		httpd
2.3		svn
2.2		httpd
1.2		ntpd
1.8		mysqld
1.3		httpd
1.2		sshd
0.6		sshd

ぎゃぼー、なんだこの Apache たちは。デフォルトでそのまま入れていたのがいけなかったもよう。そりゃスワップもするよ。

人に聞くと prefork か worker とやらの値を小さくしたらとのこと。httpd -l として prefork.c があれば prefork モード、worker.c があれば worker モードらしい。

Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

だったので prefork ってところを直せばいいみたい。

よく分からないなりに httpd.conf の prefork あたりを適当に修正。

<IfModule prefork.c>
StartServers       5 → 前は 8
MinSpareServers    3 → 前は 5
MaxSpareServers   10 → 前は 20
ServerLimit      50 → 前は 256
MaxClients       50 → 前は 256
MaxRequestsPerChild  4000 → 多いほうがいい?そのまま
</IfModule>

KeepAlive も Off だったので On にしてみる。

%MEM		COMMAND
19.7		mongrel_rails
19.7		mongrel_rails
8.3		httpd
8.3		httpd
7.9		httpd
3.7		httpd
1.9		mysqld
1.9		ntpd
1.2		httpd
0.6		httpd
0.6		httpd
0.6		bash
0.6		sshd
0.6		sshd
0.5		sshd
0.5		top
0.5		bash
0.5		su
0.4		rotatelogs
0.4		master
0.4		pickup
0.4		sshd
0.4		top
0.4		qmgr
0.3		sshd
0.3		rotatelogs
0.3		rotatelogs
0.3		rotatelogs
0.3		rotatelogs
0.2		su
0.2		su
0.2		su
0.2		su
0.2		bash

だいぶましになった…!?たぶん…。きっと…。

2008-04-15

ramyana2008-04-15

iGoogle カフェ

六本木ヒルズにオープンした iGoogle カフェでご飯。

iGoogle のアーティストページのキャンペーンぽいです。

時間帯が早いからか、われわれのようなミーハーな感じのお客さんよりもネットカフェ的に使う、一人で来ているサラリーマンが多かったような。

f:id:ramyana:20080415114401j:image

f:id:ramyana:20080415114500j:image

f:id:ramyana:20080415114600j:image

f:id:ramyana:20080415114700j:image

手塚治虫のスペースには原画とペンが置いてあった!

iGoogle のスキンをアーティストのものに変えるとプレゼントがゲッツできる。

ミラーもらいました。

2008-04-13

ゾウムシのケーキ

昨日、大学の先生が退官することを記念してイベントがあった。夕方からのホテルでのパーティで使ったケーキがむちゃよくできていた!

ゾウムシのケーキ。なぜなら先生はゾウムシが好きだから。

f:id:ramyana:20080412192633j:image

f:id:ramyana:20080412190957j:image

足の先にある産毛まで再現されている精密さ。


匠の技を見た…。なんというパティシエ!感動した!

2008-04-10

JavaScript Mario

http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html

f:id:ramyana:20080410155853p:image

ぎゃああ!

ぜんぶ JavaScript だって。

でも本来キノコなところは全部コインだった YO!

親指がつりそう。

2008-04-09

WordPress で「お使いのサーバーの PHP では MySQL 拡張を利用できないようです。」

WordPress の日本語版 を入れてみることにしたのだけど、こちとらのサーバーには Rails/PostgreSQL/Apache という構成で MySQL/PHP がなかったので、昨日からもろもろとインストール

yum -y install mysql mysql-server
yum -y install php php-mbstring php-mysql

これだけだと /wp-admin/install.phpブラウザで起動しようとすると「お使いのサーバーPHP では MySQL 拡張を利用できないようです。」って怒られてインストール画面に行けない。

phpinfo() を出力しても、たしかに mysql はいない。

むーん、php-mysql を入れたのに、と思ってたら /etc/php.ini で extension=mysql.so って追記しなきゃいけなかったのね。

サンプルとして php.ini でコメントアウトされてたのは「extension=msql.so」だったけど…。たいぽ?

2008-04-07

最近の女子中学生の携帯の使い方

昨日ひさびさに会った研究会で一緒だった、いま女子中学校/高校で情報処理を教えている子から最近の子たちの携帯の使い方を聞いてみた。

  • パケホーダイじゃない子はほとんどいないのでは
  • 通話はほとんどしない
  • Softbank の子は例外で、家に着いた途端彼や友達と通話しっぱなしにする。しゃべらないで、ゴソゴソとか音だけを流してるぽい
  • ネット系の子たちは「ちょwwwおまwwww」「ワロスwwwwww」などにちゃん用語を声にだして発言する
  • ブーンとかモナーをわら半紙にアナログに描いてる
  • ニコニコ動画してる子も多い
  • そういう子に「黙れニコ厨」というとこの世のものとは思えないくらいウケる
  • 2ch やってる子もけっこういる
  • mixi は年齢を 18 歳と詐称してやってる子も多い
  • モバゲーはほぼやってる
  • 携帯(おもにモバゲー)を使ったいじめはやっぱりある
  • 1 日 100 通くらいメールしてる
  • デコメはたまに送ってくる。全部のメールがデコメなわけじゃない

パソコンもけっこう使ってるとか。5 年前に赴任したときはタッチタイピングはおろかキーの場所すらわからない子もいたけれど、いまは教えなくてよくなったらしい。

生まれながらに i モードがあるんだもんなぁ。物心ついたときにはカラーだっただろうし。ダイヤルアップ接続を知らないように、パケホーダイじゃない携帯も信じられないものなんだろうなぁ。


※追記 2008/04/08 19:05

「生まれながらに i モード」はウソでしたすみません。i モードリリースは 99 年なので、生まれながらの子はまだ小学生ですね。

2008-04-06

SWFObject で Flash の全画面表示

Flash を全画面表示したくって。

SWFObject を使っているので、縦横 100% にすればいいようなものだけど、どうやら FireFoxバグがあるらしく、画面の半分くらいまでしか縦幅が埋まらない。

swfobject で flash を Window 内に全画面表示

を参考に試行錯誤。

いっこめの

っていうのを使おうと思ったのだけど、なぜかうまく動かない。

むーん、というので二つ目の方法の CSS 対応でしてみる。

こっちも参考に。

Flash 100%表示バグ+Another HTML-lint

でもこれだけでもなぜか変わらなかったので、

@charset "utf-8";

html, body{
margin:0;
padding:0;
}

body, #flash {
background:#FFF;
position:absolute;
width:100%;
height:100%;
}

としてやっと動いた。

(#flashflash を表示する id)

IE7 で動かない

やっと FireFox で動いた!と思ったら IE7 が今度は真白に…

IE7でswfobjectが動作しない件

ということらしいです。

2008-04-05

クローバーフィールド

見てきました。今日が初日だったのね。

ブレアウィッチプロジェクト的視点でシティパニックを描いた感じ。

短くって 90 分くらいしかないんだけど、前半のパーティの陽気な雰囲気から一転、爆音とともに自由の女神の顔だけ転がってくる場面から続くパニックっぷりはかなりいいっす。

オチというか展開的にはかなり予定調和ぽいところはあるけれど、ブレアウィッチやドキュメンタリーが好きなのでかなり楽しめた。


あとなんというかあれですね、この映画は名前の売れた役者使わなかったのがよかったですね。主人公をジュード・ロウに置き換えてシミュレーションしてみたけれど、あんまり面白そうじゃなかった。有名役者のオーラよりも襲ってくる「何か」のオーラを重視した今のやつのほうがいいはず。

日本でもバイラルマーケティングも相当やってたみたいで、Youtube の偽映像やら謎の架空企業サイトやらがざくざく。

タグルアト

D


内容やらの見どころは町山智浩PodCast に詳しいのでそちらで。

LHC でブラックホール誕生→地球滅亡の危機!?

某物理博士との話で面白かったもの。

いま物理業界であついのは LHC (大型ハドロン衝突型加速器) らしい。


スイスだか欧州でどうやらもうすぐ世界初の実験がおこなわれるらしいけれど、その実験でちっちゃなブラックホールができる可能性があるとか。


そのブラックホールはすぐ消滅すると考えられているらしいが、もしかするとそのまま大きくなって地球ごと飲み込んでしまうかもしれないんだと!


ほとんどありえないみたいだけど、万一という可能性が否定できないらしく、反対している人もいるらしい。


ほんとにそうなっちゃったら我々からどう見えるかっつーと、少しずつ世界が暗くなって少しずつ体が重くなってぺしゃんこになるっぽい…こえー!

Wikipedia:大型ハドロン衝突型加速器

2008-04-04

WordPress >>>>>> MovableType

ひさびさにブログを構築せねばと思って調べていたら、気づいたら WordPressMT に超圧勝なんですね。

http://www.google.com/trends?q=movabletype%2C%2C+wordpress&ctab=0

MT を気にしているのはほぼ日本だけじゃないかー。

3 年くらい前にどうしても無料のサーバーインストール型のブログがほしくて使ってたけど、だいぶ使いやすくなったんだろうな。

携帯がこわれました

携帯に電源が入らなくなりました。なので、数日メールしてもきっと返事はないと思います。すみません…。

2008-04-03

lino

http://linoit.com/

とりあえずしばらく使ってみようかな。

mac のときは DashboardToDo を使ったり checkpad を使ったりしてみていて、Vista になってからはメモ箋人使ってます。

電車の中とかオフラインで使いたいときにぱっと見られるようになってるとうれしいなぁ。

Dashboard と連動して、オンラインになると同期をとってくれるとか。

あと思わず戻るボタン押しちゃうので、Gmail みたいに対応してもらえるといいかな。

でも PC 何台もメインに使っている人には便利なのかも。

私一台だからそこまであれですが。

2008-04-02

ばーさんがじーさんに作る食卓

http://sesenta.exblog.jp/7622821/

今日教えてもらったのだけどこりゃ秀逸!

70 歳を超えた夫婦が毎日のごはんを映してるんだけどやたらうまそう…


そして写真ちゃんと加工しているのがすごいよ!切り抜き技術が異常。

ワイン飲むだなんておしゃれだよ!


順調にいくとこういう夫婦やら高齢者やらが増えていくんだろうなー。年とるのも楽しそうだのー。

Papervision3D 始めてみる

いまだに ActionScript 3.0 がよくわかってないけど無謀にも 3D に手をだすとか出さないとか。PicLens みたいにしたいのよ。

でもその前にデジタル時計を作らねばー。

2008-04-01

公開済み2008年度エイプリルフールサイトの速報的まとめ

とりあえず見つけたものから。

円谷プロダクション

http://kanegon2008.m-78.jp/

カネゴンの78ちゃんねるまとめブログ。あいかわらずすごいネタ量!

Google

http://www.google.co.jp/intl/ja/help/search/dajare/

ダジャレサーチ

デイリーポータル Z

http://portal.nifty.com/

全体的にニュースがうそっこ。

電脳卸

http://team-60.jp/

チーム・マイナス 60%に挑戦。

柴田亜美公式サイト

http://www.papuwa.com/

現役女子高生グラビアアイドル『柴茶 壺美』公式サイト。かわいい!

まぐまぐ

http://www.mag2.com/

リアル音声合成プログラムグレゴリオ聖子」

アイレム

http://www.irem.co.jp/

あいれむどうぶつえん。押せるリンクの数が尋常じゃない。

インブレス うぉっち

http://www.watch.impress.co.jp/headline/uocchi08/

スタパ斎藤さんが改名。

ニコニコ動画

http://www.nicovideo.jp/

(ロゴだけぽいけど)

パテントサロン

http://www.patentsalon.com/news/2008/0401/

メタボ健診が知的財産を奪う! 

厚生労働省を相手に訴訟の構え

新刊.net

http://sinkan.net/oedo/

大江戸バージョン。

unoh

http://labs.unoh.net/2008/04/api.html

ムボウラボ・プチプチAPI に機能追加

So-net

http://www.postpet.so-net.ne.jp/free/info/uso2008/index.html

モモの花が北京

Blog not found

http://blog.livedoor.jp/dankogai/archives/51027260.html

発売未定 - 断固害のアルファギークと愛しあってみた

インプレス ケータイウォッチ

http://k-tai.impress.co.jp/static/news/2008/04/01/bunkatsu.htm

携帯各社、端末の分割販売など新たな施策を発表/ケッタイうぉっち

すごく…分割

秒刊SUNDAY

http://www.yukawanet.com/sunday/

炎上防止コンサルティング、秒価学会になったそうです

eiga.com

http://eiga.com/

クロスギなどなど

IS 情報-やや最強携帯情報-

http://isinfo.seesaa.net/

iPhone日本発売

lolipop

http://event.lolipop.jp/lolipop_2008a/

ロリポおじさんが失踪…!

ドラえもんチャンネル

http://dora-world.com/top.html

またスネオに…

もじら組

http://www.mozilla.gr.jp/

もえもえ

そして今日で 29 歳になりました。