ECタグのついている投稿
YMC VPSベンチマーク
2009年9月8日
YMCのVPSを使っています。
しかしながら、ページ表示速度が遅いのでまず静的HTMLでベンチマーク取ってみました。
利用しているサービスはカスタム10。
測定環境
- 回線:100Mbps 光ファイバ(goo スピードテストで66.37Mbps)
ベンチマーク1
- ルータ経由数:21
以下、測定結果。
重要なポイントだけ引用。
% date Tue Sep 8 01:54:15 JST 2009 % /usr/local/apache2/bin/ab -n 100Server Software: Apache/2.2.11 Document Length: 18661 bytes Concurrency Level: 1 Time taken for tests: 11.174 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 1896400 bytes HTML transferred: 1866100 bytes Requests per second: 8.95 [#/sec] (mean) Time per request: 111.743 [ms] (mean) Time per request: 111.743 [ms] (mean, across all concurrent requests) Transfer rate: 165.73 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 23 24 0.5 24 26 Processing: 73 87 51.1 76 350 Waiting: 23 25 1.2 25 32 Total: 98 112 51.1 100 374
まとめると以下。
- 回線が遅い
- レスポンスが来るまでが遅い(Processingの時間が長い)
ベンチマーク2
YMCのトップページの表示速度はすごく速いのでベンチマーク取ってみた。
- ルータ経由数:16
% date
Tue Sep 8 01:54:15 JST 2009
% /usr/local/apache2/bin/ab -n 100 http://www.ymc.ne.jp/
This is ApacheBench, Version 2.3 < $Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.ymc.ne.jp (be patient).....done
Server Software: Apache/2.0.52
Server Hostname: www.ymc.ne.jp
Server Port: 80
Document Path: /
Document Length: 27895 bytes
Concurrency Level: 1
Time taken for tests: 4.105 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 2804900 bytes
HTML transferred: 2789500 bytes
Requests per second: 24.36 [#/sec] (mean)
Time per request: 41.049 [ms] (mean)
Time per request: 41.049 [ms] (mean, across all concurrent requests)
Transfer rate: 667.29 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 4 6 0.5 6 8
Processing: 34 35 0.6 35 38
Waiting: 7 8 0.3 8 9
Total: 39 41 0.8 41 45
比較
VPSが19KB、YMCのHTMLが28KBなのに、この差。
APCのapc.include_once_override=1は危険・・・
2009年7月31日
こんなエラーがいっぱい出てた。
[Fri Jul 31 17:37:12 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:37:13 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:37:13 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:37:43 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:38:30 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:39:12 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:41:06 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:43:05 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:43:25 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:48:32 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:48:45 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:59:03 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:59:07 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:59:12 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 17:59:24 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:01:43 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:02:40 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:05:20 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:05:39 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:05:40 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:06:34 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
[Fri Jul 31 18:07:36 2009] [apc-error] Cannot redeclare class mail_smtp in /usr/local/lib/php/Mail.php on line 52.
andLinuxの起動が恐ろしく速い
2009年7月23日
30秒弱の動画なので見てみてください。
ブートからログインプロンプトが表示されるまで10秒かかってないです。Windows上でちょちょいと開発するにはandLinuxで事足りる。
いままでは、Linux上で動かすプログラム開発するときはVMwareをわざわざ起動していたけどこれでいいや。
andLinux、意外とすごくて、cygwinと同じレベルでの仮想化と思っていたらもっと低いレイヤで仮想化して居るみたい。
i386のUbuntuバイナリがそのまま動く。
なんでかと思ったら、kernelが頑張っててくれたのね・・・
110フィルム
2009年3月23日
1月ほど前に、かわいいトイカメラを買ったんだけど、フィルムが店頭では種類が少ないのでWebで調べた結果をまとめます。
110フィルムを製造している会社が製造停止予定を発表しています。
Kodakは2009年春、Fujiフィルムが2009年9月で生産停止を予定しているので、今のうちに買いだめしておくのがいいと思います。
ISO400
ISO100
ISO100ならビックカメラで買うのがお得。(ポイント10%還元だからポイントで買うのがいい)
ビックカメラの110フィルム
ISO400でも室内では厳しそう。明るい室内なら行けるかな。
このカメラの仕様:
レンズ:F11
シャッタースピート:1/100sec(固定)
< 追記>
ISO200のフィルムで撮って、現像に出したら、24間に中5枚しかまともに写っているのが無かった。他のは光量不足。。。ISO200だと日光じゃないと写らない。日陰や夕方も写ってない。
ピュアショップとは
2009年3月19日
株式会社ピュアが運営する販売店。
2008年5月21日に、ヶ月の業務停止をくらっている。営業内容は上記URLを見ると細かく書いてある。催眠商法と言うらしい。東京都が発表している資料で、グレーな営業形態に対して、明示的に悪質さを指摘して処分しているのは驚く。
長期にわたり廉価商品で高齢者を集め、高額商品を販売する“宣伝講習販売業者”に集中処分!!
健康不安を抱える高齢者をターゲットに、廉価商品を餌に、巧みな話術で時間をかけて洗脳し、薬効を謳い、次々と高額な健康食品等を販売した事業者
近所の人の話によると、高齢者へのみピュアショップ開店に関するDMが送付されている模様。
怪しい商法をやっている割にWeb上に情報が乏しい。
その他の情報源。
PHPでQRCode
2009年3月7日
PHPでQRコードを作る方法。
Extensionを使う。
インストール
wget http://www.opendogs.org/pub/php_qr-0.3.1.tgz tar zxvf php_qr-0.3.1.tgz cd php_qr-0.3.1 phpize ./configure --enable-qr make install /usr/local/apache2/bin/apachectl graceful
PHPコード
< ?php
$qr = new QRCode();
$qr->setMagnify(3);
$qr->setFormat(QRCode::FMT_GIF);
$qr-addData($data);
$qr->finalize();
header('Content-type: image/gif');
print $qr->getSymbol();
上記以外にもオプションがいっぱい用意されている。
APIリファレンスが見づらいなぁ。
Winamp+Enhancer
2009年2月22日

PCで音楽を聴くときに、最高の音を出す方法。それは、以下の3つの組み合わせ!
- Winamp
- Enhancer 017(Winampのプラグイン)
- ASIO4ALL
■Winampは、音楽再生ソフト。MP3のデコーダを自分で選べたりして、音周りの拡張性が高い。
■Enhancer 017はWinampのDSPプラグイン。DSPとはDigital Signal Processingの略で、Winampでは音データに処理を加える処理のこと。音のフィルタみたいなイメージ。
このプラグインは低音や高音を綺麗にブーストしてくれる。おれのベストセッティングの値を画像で載せておきます。
■ASIO4ALLは、サウンドドライバのエミュレーションをしている。これは導入しなくてもいいかも。劇的には変わらないけど、感覚としては5%ぐらい音質が良くなる感じ。低音と高音がはっきりする幹事。
詳しくはこちらを参考に。
今回、音の再生について調べていて、わかったことをまとめておきます。
音楽ファイルが自分の耳へ届くまでに、以下の課程を通過している。このうちの1つでもボトルネックとなっていれば、最終的なアウトプットは悪くってしまう。
1つ1つの項目に点数を付けて、各項目を乗算した結果が音質となるイメージ。
- MP3ファイルへのエンコード
- MP3ファイルのデコード
- エコライザ・DSPによるエフェクト
- サウンドカードによるデジタル・アナログ変換
- ケーブル
- ヘッドフォンまたはスピーカー
Winampは2つめに対応するアプローチ、Enhancerは3つめに対するアプローチ、ASIO4ALLは3と4の間でのアプローチ。
音に関して調べようとした動機は、audio-technica QuietPointノイズキャンセリングヘッドホンATH-ANC7をビックカメラで視聴して良い音だしてるから買ったのに、会社のPCで聞いてみたら、全然音が良くなかったから。
プレイヤーは今までiTunesを使ってたけど、Winampにしてからは視聴したときと同じようにいい音出してくれています。
iTunesは使いやすいけど、エンコーダ切り替えられないし、DSPもかけられない、エコライザのブースト幅が狭いといった音質に関してはかなり悪い。
よって、iTunesはばっさり捨てて、Winampな生活になりました。
MySQLで直前にinsertしたレコードの取得。
2008年8月10日
MySQL 直前に挿入されたレコードの検索
SELECT * FROM tbl_name WHERE auto_col IS NULL
http://dev.mysql.com/doc/refman/4.1/ja/comparison-operators.html
PHPから使う分には、PDOオブジェクトから取得できるからいらないけど。
最近のコメント