変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

パソコン

SWAP Over Fllow ~同接64なんて無理です~

ログを見ると
Feb 10 03:46:03 ssiscirine kernel: Out of memory: Kill process 1983 (clamd) score 35 or sacrifice child
Feb 10 03:47:47 ssiscirine kernel: Out of memory: Kill process 31369 (httpd) score 27 or sacrifice child
Feb 10 03:49:05 ssiscirine kernel: Out of memory: Kill process 21990 (httpd) score 27 or sacrifice child
Feb 10 03:53:27 ssiscirine kernel: Out of memory: Kill process 26774 (httpd) score 23 or sacrifice child
Feb 10 03:56:28 ssiscirine kernel: Out of memory: Kill process 24407 (httpd) score 22 or sacrifice child
Feb 10 04:15:37 ssiscirine kernel: Out of memory: Kill process 26782 (httpd) score 22 or sacrifice child
Feb 10 04:16:35 ssiscirine kernel: Out of memory: Kill process 31367 (httpd) score 22 or sacrifice child
Feb 10 04:17:59 ssiscirine kernel: Out of memory: Kill process 32525 (httpd) score 22 or sacrifice child
Feb 10 04:19:22 ssiscirine kernel: Out of memory: Kill process 20797 (httpd) score 22 or sacrifice child
Feb 10 04:19:46 ssiscirine kernel: Out of memory: Kill process 26759 (httpd) score 21 or sacrifice child
Feb 10 04:21:02 ssiscirine kernel: Out of memory: Kill process 27261 (httpd) score 21 or sacrifice child
Feb 10 04:22:36 ssiscirine kernel: Out of memory: Kill process 30144 (httpd) score 21 or sacrifice child
Feb 10 04:23:11 ssiscirine kernel: Out of memory: Kill process 31370 (httpd) score 21 or sacrifice child
Feb 10 04:24:25 ssiscirine kernel: Out of memory: Kill process 31371 (httpd) score 21 or sacrifice child
Feb 10 04:25:59 ssiscirine kernel: Out of memory: Kill process 31374 (httpd) score 21 or sacrifice child
Feb 10 04:26:00 ssiscirine kernel: Out of memory: Kill process 20798 (httpd) score 21 or sacrifice child
Feb 10 04:30:29 ssiscirine kernel: Out of memory: Kill process 20800 (httpd) score 21 or sacrifice child
Feb 10 04:32:54 ssiscirine kernel: Out of memory: Kill process 21312 (httpd) score 21 or sacrifice child
Feb 10 04:34:05 ssiscirine kernel: Out of memory: Kill process 21994 (httpd) score 21 or sacrifice child
Feb 10 04:42:06 ssiscirine kernel: Out of memory: Kill process 22164 (httpd) score 21 or sacrifice child
夜中に大量のアクセスで1GBのスワップを食いつぶしているらしい。
 
カーネルがhttpdをkillしてもinitデーモンがすぐhttpdを起動するから特に問題ない(ログは消えてそうだが)。
そのうちの一つをよく見ると、
Feb 10 03:47:47 ssiscirine kernel: [ pid ]   uid  tgid total_vm      rss cpu oom_adj oom_score_adj name
Feb 10 03:47:47 ssiscirine kernel: [  436]     0   436      665       31   0     -17         ****
Feb 10 03:47:47 ssiscirine kernel: [  911]     0   911      664       32   0     -17         ****
Feb 10 03:47:47 ssiscirine kernel: [  912]     0   912      664       32   0     -17         ****
Feb 10 03:47:47 ssiscirine kernel: [ 1736]     0  1736     3487       35   0     -17         ****
Feb 10 03:47:47 ssiscirine kernel: [ 1752]     0  1752     8884       81   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1804]    81  1804      800       34   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1814]     0  1814     2723       24   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1819]     0  1819     1142       24   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1826]    70  1826      773       34   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1827]    70  1827      773       15   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1837]     0  1837     1810       18   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1875]     0  1875      498       17   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1891]    68  1891     1539      116   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1892]     0  1892      939       19   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1920]     0  1920      958       19   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1929]    68  1929      869       22   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1952]     0  1952     4922      130   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1967]     0  1967     2113       23   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 1975]    38  1975     1277       32   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2020]     0  2020     1561       22   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2112]    27  2112    37491     1053   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2135]     0  2135      711       29   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2137]    97  2137      677       32   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2138]     0  2138      675       33   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2147]     0  2147     2162       16   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2148]     0  2148     2162        5   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2149]     0  2149     2162        5   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2150]     0  2150     2162        5   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2151]     0  2151     2162        5   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2227]     0  2227     3105       38   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2238]    89  2238     3164       50   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2251]     0  2251     1681       22   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2259]     0  2259      751       27   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2278]   498  2278     9284       79   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2315]     0  2315     1759       39   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2326]     0  2326      718       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2341]     0  2341      495       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2343]     0  2343      495       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2345]     0  2345      495       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2347]     0  2347      495       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2349]     0  2349      495       14   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 2449]     0  2449     5481       30   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [ 3750]     0  3750     8485       61   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [ 8549]     0  8549      495       22   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [25462]    48 25462     8485       44   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [24407]    48 24407    17062     1878   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [26759]    48 26759    16550     1493   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [26774]    48 26774    17318     1417   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [26782]    48 26782    16806     1697   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27261]    48 27261    16559     1394   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [30144]    48 30144    16550     1437   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [31367]    48 31367    16806     1313   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [31369]    48 31369    19622     1454   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [31370]    48 31370    16294     1287   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [31371]    48 31371    16563     1535   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [31374]    48 31374    16550     1363   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [32525]    48 32525    16550     1382   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [20797]    48 20797    17062     1310   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [20798]    48 20798    16550     1539   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [20800]    48 20800    16550      448   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [21312]    48 21312    16687     1500   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [21990]    48 21990    19626     1410   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [21993]    48 21993    16294     1386   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [21994]    48 21994    16550     1388   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [22164]    48 22164    16550     1316   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27243]     0 27243      716       32   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27318]     0 27318      740       35   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27323]     0 27323      741       36   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27324]     0 27324      630       22   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27331]     0 27331      497       15   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27438]    89 27438     3124       51   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27510]    48 27510    14384     1727   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27512]    48 27512    14760     1994   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27513]    48 27513    14397     1640   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27521]    48 27521    14760     2179   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27522]    48 27522    14760     1499   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27523]    48 27523    14760     1825   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27526]    48 27526    14760     1881   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27528]    48 27528    14760     1899   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27529]    48 27529    15014     1428   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27530]    48 27530    14760     1979   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27533]    48 27533    14760     1456   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27534]    48 27534    14760     1542   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27535]    48 27535    15014     1497   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27538]    48 27538    14760     1856   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27540]    48 27540    14760     1524   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27543]    48 27543    14760     1497   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27544]    48 27544    14760     1463   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27546]    48 27546    14760     1732   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27547]    48 27547    14760     1636   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27548]    48 27548    14760     2081   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27549]    48 27549    14760     1526   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27559]    48 27559    14760     2064   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27561]    48 27561    14760     2081   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27562]    48 27562    14760     1917   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27563]    48 27563    14760     1932   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27566]    48 27566    14769     2155   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27570]    48 27570    14760     2634   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27571]    48 27571    14760     3115   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27572]    48 27572    14769     2475   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27574]    48 27574    14769     2671   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27575]    48 27575    14760     2747   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27576]    48 27576    14633     3633   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27580]    48 27580    14760     3232   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27583]    48 27583    14633     3248   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27585]    48 27585    14760     3436   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27586]    48 27586    14760     3351   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27590]    48 27590     8741       53   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27591]     0 27591     1858       61   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27592]     0 27592     1858       47   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27595]     0 27595     1517       35   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27596]     0 27596     5664      186   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27597]    48 27597     8741      227   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27598]     0 27598     2815      642   0       0             0 ****
Feb 10 03:47:47 ssiscirine kernel: [27599]    48 27599     8741       79   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27600]    48 27600     8741       79   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27601]    48 27601     8741       63   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: [27606]    48 27606     8741       91   0       0             0 httpd
Feb 10 03:47:47 ssiscirine kernel: Out of memory: Kill process 31369 (httpd) score 27 or sacrifice child
。。。
同接数64件なんて、AMD E-350のVMwareの中のCentOS(1CPU:メモリ512MB)のヒトには酷な仕打ち。
でも、自分がブラウザで見ててもtopコマンドにhttpdが6くらい出るから、実質同接10でいっぱいなのかもしれない。
apacheの設定は変えてないから
MaxClients       256
のまま。
アクセスが集中するとclamdも耐えられないようなので、
メモリは512MBのままにして、スワップだけを4GBに増やしてみた。
そうなるとSSDの空きがキツイのでHDDへ移動、遅いから事前に4GB割り当てておいた。
JavaでWebサーバーを作ってたらこんな事態は想定外で復旧は大変だろうな。
IISはデフォの10アクセス制限なら死なないだろうけど、商用利用でアクセス枠広げたら、一気に逝くだろうな。



販促的アクセス制限

2CH板がなかなか開けないJCOMのアクセス制限かと思ったが、
ウィルスセキュリティZEROを無効にするとサクサクなった。
一旦無効で接続してしまえば有効に戻してもサクサクのまま。
高速化ツールを買っていない嫌がらせ営業の様だ。
 



PHPでSNMP監視

phpでsnmp監視できるらしい。
元ネタはSNMPの活用(4) – ホスト情報をMySQLに自動蓄積~グラフの生成
CentOS6.2ではどうなるのかな。
まずphp-pearとphp-snmpを入れた方がいいらしい。

# pear -V

でコマンドがありませんと出たら、

# yum list php-*

で見るとphp用のモジュールはいっぱいあるのが判る。@が無いのはインストールしていないモジュールだ。

# yum list php-pear php-snmp

Available Packages
php-pear.noarch                        1:1.9.4-4.el6                        base
php-snmp.i686                       5.3.3-3.el6_2.5                      updates

と出たら、

# yum -y install php-pear

で、pearをインストする必要がある。
# pear -V
再度確認すると

Installed Packages
php-pear.noarch                       1:1.9.4-4.el6                        @base
php-snmp.i686                       5.3.3-3.el6_2.5                     @updates

と出るはずだ。
次にDB.phpもインストしないと使えないので

# pear install DB

WARNING: “pear/DB” is deprecated in favor of “pear/MDB2”
downloading DB-1.7.14.tgz …
Starting to download DB-1.7.14.tgz (133,103 bytes)
………………………..done: 133,103 bytes
install ok: channel://pear.php.net/DB-1.7.14

# find / -name DB.php -print

/usr/share/pear/DB.php

でやっと入ったようだ。
1.phpmyadminでSNMP専用のデータベースを作る。
2.phpmyadminでそのデータベースにテーブルを作る。

snmpで調べる対象を登録するテーブルを作る。

create table snmp_object (
code int PRIMARY KEY,
object_id_1m   varchar(255),
object_id_5m   varchar(255),
title   varchar(255),
sub_title_1m   varchar(255),
sub_title_5m   varchar(255)
);

snmpで調べる対象をテーブルに登録する。

insert into snmp_object(code,object_id_1m,object_id_5m,title,sub_title_1m,sub_title_5m)
values(0,’.1.3.6.1.2.1.2.2.1.10.2′,’.1.3.6.1.4.1.2021.9.1.9.1′,’.1.3.6.1.2.1.2.2.1.16.2′,’In’,’Out’);

insert into snmp_object(code,object_id_1m,object_id_5m,title,sub_title_1m,sub_title_5m)
values(1,’.1.3.6.1.4.1.2021.10.1.5.1′,’.1.3.6.1.4.1.2021.10.1.5.2′,’CPU使用率’,’1分間平均’,’5分間平均’);

insert into snmp_object(code,object_id_1m,object_id_5m,title,sub_title_1m,sub_title_5m)
values(2,’.1.3.6.1.4.1.2021.4.6.0′,’.1.3.6.1.4.1.2021.4.4.0′,’空きメモリ量’,’空き物理メモリ’,’空きスワップメモリ’);

insert into snmp_object(code,object_id_1m,object_id_5m,title,sub_title_1m,sub_title_5m)
values(3,’.1.3.6.1.4.1.2021.9.1.9.1′,’.1.3.6.1.4.1.2021.9.1.9.1′,’ディスク使用率’,’/ Disk used’,’/ Disk used’);

データを格納するテーブルを作る。

create table log (
snmp_time   timestamp    PRIMARY KEY,
code int,
snmp_val_1m    varchar(255),
snmp_val_5m    varchar(255)
);

ALTER TABLE `log`
DROP PRIMARY KEY,
ADD PRIMARY KEY(
`code`,
`snmp_time`);

phpはコマンドラインからも使えるようになっているので、
3.こんなスクリプトを作る。

#!/usr/bin/php
<?php
/**************
**snmpget.php**
**************/
require_once(“DB.php”);
snmp_set_quick_print(1);
$dsn = “mysql://<database-username>:<database-passward>@<host-name>/<database-name>;
$ipaddr =<ip-address>;
$community = “public”;
// MySQLに接続
$db = DB::connect($dsn);
// 文字セットを指定
$db->query(” SET NAMES ‘utf8’ “);
// 設定を読み出す
$sql = “SELECT code, object_id_1m, object_id_5m, title from snmp_object”;
$code_res = $db->query($sql);
if ($code_res !== false){
while ($row =& $code_res->fetchRow()) {
$code =         $row[0];
$object_id_1m = $row[1];
$object_id_5m = $row[2];
$title =        $row[3];
// snmpからデータ収集
$snmp_val_1m = (float)snmpget($ipaddr, $community, $object_id_1m);
$snmp_val_5m = (float)snmpget($ipaddr, $community, $object_id_5m);
if ($snmp_val_1m !== false && $snmp_val_5m !== false) {
// データベースへ書き込み
$sql = sprintf(“insert into log(snmp_time,code,snmp_val_1m,snmp_val_5m) values(CURRENT_TIMESTAMP,%s,’%s’,’%s’);”,
$code,$snmp_val_1m,$snmp_val_5m);
$res = $db->query($sql);
if (PEAR::isError($res)) {
// print $sql . ” fail.\n”;
} else {
// print “success.\n”;
}
}
}
} else {
// print “fail. no object.^n”;
}

$db->disconnect();
?>

これを実行するとデータが格納される。

select * from log;

とりあえず、MRTGのクローン設定に

*/5 * * * * root /root/snmpget.php

を居候させて様子を見てみよう。
あとはグラフ化すれば良いのだけれど、
データが充分溜まったらやろうかな。
出来上がったCPU負荷率グラフはコレ。
※Highcharts-2.1.9のサンプルのseries: 部分に、PHPコードを組み込んだだけもの。

series: [
<?php
require_once(“DB.php”);
snmp_set_quick_print(1);

$dsn = “mysql://<database-username>:<database-passward>@<host-name>/<database-name>;

// MySQLに接続
$db = DB::connect($dsn);
// 文字セットを指定
$db->query(” SET NAMES ‘utf8’);

$sql = “SELECT code, title, sub_title_1m, sub_title_5m from snmp_object where code=1;”;
$code_res = $db->query($sql);
if ($code_res !== false){
  while ($row =& $code_res->fetchRow()) {
  $code =         $row[0];
  $title =        $row[1];
  $sub_title_1m = $row[2];
  $sub_title_5m = $row[3];
  }

  $sql = “SELECT snmp_time, code, snmp_val_1m, snmp_val_5m from log where code=1 order by snmp_time;”;
  $res = $db->query($sql);
  $d1 = array();
  $d5 = array();
  $cnt=0;
  $start_time = new DateTime();
  while ($row =& $res->fetchRow()) {
    // PHPでmysqlでtimestamp型をうまく扱えない様なので
    $snmp_time =   . $row[0];       // 一旦文字列に変換して
    $start_time0 = new DateTime($snmp_time, new DateTimeZone(JST));  // DateTime型に取り込んでみた。
    if( $start_time > $start_time0 ) {
      $start_time = $start_time0;
    }
    $code =        $row[1];
    $snmp_val_1m = $row[2];
    $snmp_val_5m = $row[3];
    $d1[$cnt] = $snmp_val_1m;
    $d5[$cnt] = $snmp_val_5m;
    $cnt = $cnt +1;
  }
  $d1_text = join(“,”,$d1);
  $d5_text = join(“,”,$d5);
  echo “{\n”;
  echo “type: ‘area’,\n”;
  echo “name: ‘” . $sub_title_1m . “‘,\n”;
  echo “pointInterval: 5 * 60 * 1000,\n”;
  echo “pointStart: Date.UTC(“ . date_format($start_time,‘Y’) . “,” . (0+date_format($start_time,‘m’)-1) . “,” . date_format($start_time,‘d’) . “,” . date_format($start_time,‘H’) . “,” . date_format($start_time,‘i’) . “,” . date_format($start_time,‘s’) . “,0),\n”;
  echo “data: [” . $d1_text . ” ]\n”;
  echo “},{\n”;
  echo “name: ‘” . $sub_title_5m . “‘,\n”;
  echo “pointInterval: 5 * 60 * 1000,\n”;
  echo “pointStart: Date.UTC(“ . date_format($start_time,‘Y’) . “,” . (0+date_format($start_time,‘m’)-1) . “,” . date_format($start_time,‘d’) . “,” . date_format($start_time,‘H’) . “,” . date_format($start_time,‘i’) . “,” . date_format($start_time,‘s’) . “,0),\n”;
  echo “data: [” . $d5_text . ” ]\n”;
  echo “}\n”;
}
$db->disconnect();
?>
]

実行結果はこんな感じ

series: [
{
type: ‘area’,
name: ‘1分間平均’,
pointInterval: 5 * 60 * 1000,
pointStart: Date.UTC(2012,1,02,04,20,02,0),
data: [169,154,138,125,104,40,1,0,0,0,0,1,0,2,0,0,0,0,5,0,0,0,1,0,1,5,1,0,0,0,4,0,5,0,0,0,0,0,1,0,1,1,0,19,0,0,1,2,0,0,0,7,0,2,0,0,0,0,2,0,1,0,0,0,0,0,0,0,11,4 ]
},{
name: ‘5分間平均’,
pointInterval: 5 * 60 * 1000,
pointStart: Date.UTC(2012,1,02,04,20,02,0),
data: [132,129,135,130,116,93,34,11,2,1,1,2,2,2,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,0,2,0,2,0,0,0,0,0,1,0,1,0,0,4,1,0,1,2,0,0,0,2,1,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,8,8 ]
}
]

グラグの見た目はこんな感じに。

100%制限を無くすと、

MRTGと比べるとどうだろう。

1分と5分が逆になっている様だな。



AMD Radeon HD 7950

HD7970がやっと出たと思ったら、性能制限版のHD7950も出たようだ。
外見はPCI Express補助電源コネクタのピンが8+6から6+6になっている程度しか違いがない。
Direct11でのベンチ性能はGeForce GTX580と同程度で、
DirectX9系はHD6970と同程度で、GeForce GTX580にHight設定で負けるのでFF-XIVには向いていないから、まだHD7970でガンガン攻めるしかない。
ベンチ時の発熱はHD7970とそれほど違いはない。
HD7970では最大消費電力がHD6970より20Wほど増えていたのだが、HD7950では40W低くなっている。
HD6970から性能を上げたいが、GeForce GTX580のもの凄い発熱や消費電力に悩んでいる人にフォーカスをあてた感じがする。
もう消費電力を上げたくない人にはお勧め。
だが、価格は4万円台と高めで微妙だ。



Raspberry Pi

25ドルの格安Linuxコンピュータ「Raspberry Pi」製造開始

ARM1176JZFSアプリケーションプロセッサ(700MHz)とVideocore 4 GPUを備えたBroadcom BCM2835を搭載したボードで、

サイズは85.60×53.98ミリ。

RCAビデオ、HDMI、オーディオ出力、USB 2.0、SDカードスロットなどのインターフェイスを装備。

キーボード/ マウスを接続し、テレビをモニターにして使用できる。

RAM 256MBでEthernetポートを備えるModel Bは35ドル(約2700円)

らしい。
ブログ鯖には充分すぎる性能だ。
日本でも発売されないかな。
でも、メモリがちょっと少なすぎ、
やっぱりCuBoxかな。こっちは130ドル。
 



BenQ G615HDPL

LEDバックライトを採用した15.6型ワイド液晶ディスプレイ

  • 高度画像補正技術「Senseye 3」搭載
  • グレア(光沢)パネル採用で深みのある鮮やかな色調表現
  • DCR(Dynamic Contrast Ratio)搭載でコントラスト比100万:1を実現
  • 値段も安い。

というのも、入力信号 アナログRGB のみだからだ。
VESAマウント(100x100mm)も付いているが、
※スタンド部分は取り外しが出来ません。
と親切な注意書きが付いている。
これで地デジテレビを見れるかどうかは
使っているチューナーやグラフィック デバイスに依存するので、
各メーカーで提供している地デジ・チェッカーを試してみるしかない。
DVDやブルーレイのコンテンツ(映画など)が観れる可能性はHDCP未対応のDVI入力より可能性は高い。
多少高いが、デジタルDVI-D(HDCP対応)のある G2025HD を選んだ方がマシだろう。
だが、本音で言えばHDMIが付いている、RL2240H の方がいい。DVIが無くてもHDMIが付いているものが増えてきたからだ。
ゲームで残像感が気になるなら、ココの記事とサンプルを見ると何がいいのか思いつくだろう。
店頭で確認するならゲームの中で動き回るキャラの名前がブレて読めないとか細かいところを観るといいだろう。



AMD Fusion APU E-350で3DMark11を・・・

AMD Fusion APU E-350で3DMark11を動かしてみた。
0.xxx fps レベルの非常に長~いベンチマークだった。
画面はカク・・・カク・・・カクそんな感じで動く。
ある意味凄い。完走できたこと自体が素晴らしい。
大抵のプアーなチップならそもそも3DMark11が起動できないのだから、
それにしても平均値を下回るとは・・・Windows7(32bit)は遅いのかな?

下この2FPSが速く思えるペース。

 

 

 



とりあえずセカンドパソを測定

次にセカンドパソも測ってみた。
まずは、エラー。

ググって見たら原因はAVASTだった。
それなり動くもののベンチ中の画面は、初期のコンピューター制御の
「モーション・コントロール・カメラ」っぽいピクピクした動きだった。
まぁfps一桁台にしてはいい方だろう。
それにしても計測結果が結構低いなぁ。

 

 

 

 



AMD A8-3870K/3.0GHz

AMD A8-3870K/3.0GHz
内臓のGPUまでアンロックで出荷されたAPUだ。なぜ、そうなったのか?
4Gamerのベンチマークを眺めてみると、
GPUをオーバークロックする方が効果がでているが、3D Mark 11 のスコアが1830
CPUをオーバークロックしてもスコアが伸びず、消費電力だけ50Wほどupしている。
これがお買い得かどうかは遊ぶゲーム次第かな。
手持ちのパソで3DMark11を動かしてみた感じでは、セカンドマシンと同じくらいの性能なので、MoEやFF-XIV(Low)なら普通に遊べるらしい。
オンボだから水冷ユニット1個で静かなパソが作れるかもしれない。
そうなるとケースを選ぶのが大変かな。
コレ(acube CP715)なんかどうだろう?背面ファン(12cm)を外して水冷ユニットにして・・・
 
 




top