変奏現実

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

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

PHPでSNMP監視【2】

綺麗なグラフが描けるHightcharts jsでsnmpのグラフを改造中。
範囲グラフの場合

棒グラフの場合

あとX軸の背景色を交互に指定(alternateGridColor)できるし、
グリッド線も色、太さ、線種が指定できる。

gridLineColor: ‘#C0C0C0’

gridLineWidth: 1

gridLineDashStyle: ‘ShortDash’

しかし、

gridLineColor: function()  {

    return 1;

    },

の様に書くと、hightcharts.jsの中で、d.toLowerCase is not a function ってエラーが出るので、
00時だけ赤い線にしたい などは簡単にはできない。

// 事前に調べておく。

var nowdate = new Date();
var year = nowdate.getFullYear();       // 年
var mon  = nowdate.getMonth() + 1;  // 月
var date = nowdate.getDate();              // 日

xAxis:

・・・ ,

plotLines: [{
value: Date.UTC(year,mon-1,date,0,0,0,0),
width: 3,
gridLineDashStyle: ‘ShortDash’,
color: ‘#800000’,
zIndex: 3
}]

な感じで少しばんがると、

多少なんとかなる。



ぶらり開拓記 008から

「 Master of Epic 」運営ブログ ダイアロス ぶらり開拓記 008 から

題39:コグニートアマゾネスだけでなくエルモニーアマゾネスもお願いします

デベロフ:
 やるなら全種族にしておくかなぁ

しかし、公式設定では、彼女たちアマゾネスには
呪いがかかっていて、時間が経つとアマゾネスからバルカー、
そしてエルカーカスの芋虫になるという進化系Mobなのはナイショだよ。

題58:ペット育成や検証のモチベーションアップのため
ペットの経験値を表示できると嬉しいんですがどうでしょうか

デベロフ:
 前にブリーダーマスタリーで~、ということは言った事があるが検討しておこう。

 ————————————————
 ○その後の対応
  現在、ペット関連のステータスUI周りを調整中だ。
  ブリーダーマスタリーが点灯していれば、経験値まで見れるという感じだ。

  あとは、好きな物嫌いな物の処理を変更する予定となっている。
  最終目標は「 ペットもスキル制 」

やれやれ後いくつ稼げばレベルアップかな?
そんな時のために、予備キャラにブリーダマスタリーを付ければ良さそうだな。
Next 2502とか結構少ないようにみえるが
これでも結構日数がかかるんですよね。
オマケにレベルアップって普通は8,9,10って1つづつ上がっていくものだけど、
MoEのペットのレベルアップって0.1単位だからね!
経験値が見えたほうがリタイヤー続出しそうな気がしてきた。
そして、いつかはペットもスキル制にしたいらしい。
どう実装するか思いつかないんだろうなぁ~。
ペットの武器とか装備も考えてるのかな



板の2月の集計結果

板の2月の集計結果です。


時間 実測 補完  前日      
22:10 . 937 . 980 ▼ (1002) Selbina  △=前日からUP ▼=前日からDown
22:48 . 811 . 812 ▼ (*863) Gysahl   ()内は前日人数
23:00 . 727 . 772 ▼ (. 789) Cornelia  *は補完値
-–:-– -–-– . 638 ▼ (. 728) Figaro   22時~24時以外はノーカン
-–:-– -–-– . 618 ▼ (. 672) Mysidia     緑色は出所不明な補完値
-–:-– -–-– . 558 ▼ (*593) Lindblum
-–:-– -–-– . 529 ▼ (. 551) Kashuan
-–:-– -–-– . 479 ▼ (*514) Trabia
22:15 . 537 . 497 ▼ (. 550) Saronia
-–:-– -–-– . 496 ▼ (. 532) Fabul
-–:-– -–-– . 496 ▼ (*527) Besaid
-–:-– -–-– . 447 ▼ (*480) Istory
-–:-– -–-– . 435 ▼ (. 441) Palamecia
-–:-– -–-– . 409 ▼ (*435) Melmond
22:24 . 439 . 405 ▼ (*434) Rabanastre
-–:-– -–-– . 314 ▼ (*333) Wutai
23:03 . 339 . 320 ▼ (*342) Bodhum
23:33 . 316 . 332 ▼ (*352) Karnak
2012/02/01(水) 計 *9,534人 (*10,138人) 実測値 計4,106人 (5,265人)

5百人くらい減った。
課金は1月6日スタートなので、2月4日まで遊べるはずだから。
一月末で水増し要員を切った様にも見える。

ps.【FF14】サーバー人数報告スレ100【虫の息】板から

560 :既にその名前は使われています:2012/02/02(木) 11:43:23.46 ID:******

いくつかの鯖で同接のレベル50クラフターやパーティー中のレベル50ファイターの数をカウントしてみたんだが明らかにここに載ってる合計人数の割合と乖離していて、プレイヤーサーチのカウントが全く信用できなくなった

まぁそうかもしれない。数値を上げてくれればよかったのだが、信者かアンチのどちらかのステマ役なのだろう。
それに、パッチ1.21が2月末に来るとは思ってないから課金して確認する気もしない。


時間 実測 補完  前日
23:05 1038 1076 △ (. 937) Selbina   △=前日からUP ▼=前日からDown
-–:-– -–-– . 894 △ (. 811) Gysahl   ()内は前日人数
22:26 . 844 . 840 △ (. 727) Cornelia  *は補完値
-–:-– -–-– . 703 △ (*638) Figaro   22時~24時以外はノーカン
-–:-– -–-– . 681 △ (*618) Mysidia 緑色は出所不明な補完値
-–:-– -–-– . 614 △ (*558) Lindblum
-–:-– -–-– . 583 △ (*529) Kashuan
-–:-– -–-– . 532 △ (*479) Trabia
23:10 . 582 . 549 △ (. 537) Saronia
-–:-– -–-– . 546 △ (*496) Fabul
-–:-– -–-– . 546 △ (*496) Besaid
22:37 . 506 . 497 △ (*447) Istory
22:18 . 444 . 483 △ (*435) Palamecia
-–:-– -–-– . 450 △ (*409) Melmond
23:02 . 438 . 451 ▼ (. 439) Rabanastre
22:43 . 379 . 343 △ (*314) Wutai
22:53 . 363 . 353 △ (. 339) Bodhum
22:03 . 358 . 365 △ (. 316) Karnak
2012/02/02(木) 計 *10,501人 (*9,534人) 実測値 計4,952人 (4,106人)

季節イベント開始日なので千人戻った様だ。2月5日に反動くるのかな?


2月3日の集計結果です。

時間 実測 補完  前日
23:23 1015 1047 ▼ (1038) Selbina   △=前日からUP ▼=前日からDown
-–:-– -–-– . 870 ▼ (*894) Gysahl   ()内は前日人数
23:21 . 793 . 824 ▼ (. 844) Cornelia   *は補完値
-–:-– -–-– . 684 ▼ (*703) Figaro   22時~24時以外はノーカン
-–:-– -–-– . 662 ▼ (*681) Mysidia  緑色は出所不明な補完値
-–:-– -–-– . 598 ▼ (*614) Lindblum
-–:-– -–-– . 567 ▼ (*583) Kashuan
-–:-– -–-– . 518 ▼ (*532) Trabia
22:55 . 591 . 529 △ (. 582) Saronia
-–:-– -–-– . 532 ▼ (*546) Fabul
22:49 . 551 . 528 △ (*546) Besaid
-–:-– -–-– . 484 ▼ (. 506) Istory
22:53 . 432 . 471 ▼ (. 444) Palamecia
-–:-– -–-– . 438 ▼ (*450) Melmond
-–:-– -–-– . 437 ▼ (. 438) Rabanastre
-–:-– -–-– . 336 ▼ (. 379) Wutai
22:37 . 360 . 343 ▼ (. 363) Bodhum
22:19 . 349 . 355 ▼ (. 358) Karnak
2012/02/03(金) 計 *10,217人 (*10,501人) 実測値 計4,091人 (4,952人)

特に無し。


2月4日の集計結果です。

時間 実測 補完  前日
-–:-– -–-– 1197 △ (1015) Selbina △=前日からUP ▼=前日からDown
23:00 1018 . 998 △ (*870) Gysahl  ()内は前日人数
22:48 . 934 . 943 △ (. 793) Cornelia  *は補完値
23:10 . 814 . 784 △ (*684) Figaro   22時~24時以外はノーカン
23:55 . 710 . 770 △ (*662) Mysidia 緑色は出所不明な補完値
23:19 . 750 . 681 △ (*598) Lindblum
-–:-– -–-– . 653 △ (*567) Kashuan
-–:-– -–-– . 597 △ (*518) Trabia
22:10 . 655 . 615 △ (. 591) Saronia
-–:-– -–-– . 612 △ (*532) Fabul
-–:-– -–-– . 612 △ (. 551) Besaid
-–:-– -–-– . 557 △ (*484) Istory
22:41 . 488 . 542 △ (. 432) Palamecia
23:00 . 471 . 507 △ (*438) Melmond
-–:-– -–-– . 504 △ (*437) Rabanastre
20:30 . 366 . 387 △ (*336) Wutai
23:01 . 444 . 394 △ (. 360) Bodhum
23:13 . 364 . 411 △ (. 349) Karnak
2012/02/04(土) 計 *11,767人 (*10,217人)  実測値 計6,648人 (4,091人)

元に戻ったような気がした。問題は31日目の明日だな。
ps.2012/02/09でff14同接で計算しなおしたら、
2012/02/04(土) 計 *11,731人 (*10,217人)  実測値 計7,014人 (4,091人)
だった。


2月5日の集計結果です。

時間 実測 補完   前日
22:30 1147 1204 △ (*1197) Selbina   △=前日からUP ▼=前日からDown
‐‐:‐‐ ‐‐‐‐ . 998 ▼ (. 1018) Gysahl    ()内は前日人数
22:40 . 913 . 944 ▼ (. 934) Cornelia   *は補完値
‐‐:‐‐ ‐‐‐‐ . 785 ▼ (. 814) Figaro    22時~24時以外はノーカン
‐‐:‐‐ ‐‐‐‐ . 760 △ (. 710) Mysidia   緑色は出所不明な補完値
22:47 . 761 . 676 ▼ (. 750) Lindblum
‐‐:‐‐ ‐‐‐‐ . 651 ▼ (* 653) Kashuan
‐‐:‐‐ ‐‐‐‐ . 595 ▼ (* 597) Trabia
22:35 . 672 . 610 ▼ (. 655) Saronia
‐‐:‐‐ ‐‐‐‐ . 610 ▼ (* 612) Fabul
22:15 . 603 . 610 ▼ (* 612) Besaid
‐‐:‐‐ ‐‐‐‐ . 556 ▼ (* 557) Istory
22:26 . 514 . 538 △ (. 488) Palamecia
22:41 . 472 . 506 ▼ (. 471) Melmond
‐‐:‐‐ ‐‐‐‐ . 502 ▼ (* 504) Rabanastre
‐‐:‐‐ ‐‐‐‐ . 386 ▼ (* 387) Wutai
23:09 . 424 . 393 △ (. 444) Bodhum
22:51 . 379 . 409 △ (. 364) Karnak
2012/02/05(日) 計 *11,728人 (*11,76711,731人)  実測値 計5,885人 (6,6487,014人)
※.2012/02/09 2/4分をff14同接で計算しなおした結果を反映。

‐‐:‐‐ ‐‐‐‐がなぜか–:– —-に詰まってしまう。そのため、-「半角マイナス」を‐「全角ハイフン」に変換している。
課金の切れ目だが、同接数は昨日から安定している。3月末までの暫くは安定して微減傾向が続きそう。また、中で遊んでいる人は仕様変更には超保守的になっているようで、何かと変更は大変らしいく、小規模MMORPGの風体を呈している。
と云うのも、手を変え品を変え、吉PがFF-XIVersion2に変えようとしているが、
(1)FF-XIVがはじめてのMMORPGな人なら、変わることを望んでいない。
(2)他のMMORPGが嫌でやって来た人なら、他のMMORPGみたいになることを望んでいない。
(3)FF-XIからの移住組みもFF-XIの方が良かった人は帰還済。
になってる状況を察すると、新システムが完成した暁には様子見(課金、未課金)しているユーザが復帰しだした途端に

  • 現行システムに慣れ親しんだユーザ新システムしか知らないユーザの断絶

が最大の難問となり、どっちを優先しても、人が減っていく、ボロボロな未来像しか思い浮かびません。

  • ダメ出し営業マンよりもユーザを期待させるクリエイターの存在が鍵になるだろう。

だってゲームってそう云うものでしょう?
それに現状の200人を越える開発人員のパワー不足のため、開発に期待しない人だけが残るだろう。
どう考えても、PvPや世界のスーパーゲーマーがやって来たとしても、一見して去っていくだろうことはたやすく想像できますよね?
え?MoEはどうなのかって?ココみればレベル上げ中の大量のPETがいるじゃないですか?何年でみんな100まで上げられるかな・・・。まだ未取得なのもあるし・・・。


2月6日の集計結果です。
板の集計が出てなかったので、作ってみた。

時間 実測 補完   前日
23:30 1006 ‐‐‐‐ ▼ (. 1147) Selbina   △=前日からUP ▼=前日からDown
‐‐:‐‐ ‐‐‐‐ . 854 ▼ (* 998) Gysahl    ()内は前日人数
22:30 . 802 ‐‐‐‐ ▼ (. 913) Cornelia   *は補完値
‐‐:‐‐ ‐‐‐‐ . 672 ▼ (* 785) Figaro    22時~24時以外はノーカン
23:20 . 639 ‐‐‐‐ ▼ (* 760) Mysidia   
‐‐:‐‐ ‐‐‐‐ . 587 ▼ (. 761) Lindblum
22:25 . 528 ‐‐‐‐ ▼ (* 651) Kashuan
22:28 . 510 ‐‐‐‐ ▼ (* 595) Trabia
23:35 . 601 ‐‐‐‐ ▼ (. 672) Saronia
‐‐:‐‐ ‐‐‐‐ . 522 ▼ (* 610) Fabul
‐‐:‐‐ ‐‐‐‐ . 521 ▼ (. 603) Besaid
23:36 . 517 ‐‐‐‐ ▼ (* 556) Istory
22:48 . 433 ‐‐‐‐ ▼ (. 514) Palamecia
22:55 . 393 ‐‐‐‐ ▼ (. 472) Melmond
‐‐:‐‐ ‐‐‐‐ . 429 ▼ (* 502) Rabanastre
‐‐:‐‐ ‐‐‐‐ . 330 ▼ (* 386) Wutai
‐‐:‐‐ ‐‐‐‐ . 338 ▼ (. 424) Bodhum
‐‐:‐‐ ‐‐‐‐ . 348 ▼ (. 379) Karnak
2012/02/06(月) 計 *10,030人 (*11,728人)  実測値 計5,429人 (5,885人)
報告順にff14同接に一個づつ同接数を入れて補完値を出してみると、
ず~っと9千台。
偶然なんだろうが、最後にSaroniaの報告(SS無)が入ってかろうじて1万になった。
まとめ役がまだ書き込みしていないのもそのせいかもしれない。
ps. 2012/02/07(火) 20:33:08.46に板に集計が出た。集計値は一致しているので上記の集計はそのままとする。
それよりも、MoEでウチのボッタクリ露天が営業妨害を受けていた。MoEの露天はお一人様仕様、3分制限で追い出されるがすぐ入ってくる。そのディレイも短く手馴れている。古参かもしれない。
ワクワクしながらキャラをフィルターして防御策を施すと、ほどなく気づかれ扉の奥に押し出された。反対側の扉から出て買取露天の中に混ぜて放置し暫くして戻ると周囲の露天ごと押し出そうとして失敗した様な状況になっていた。
その間のログを見てみると、禁断の魔法の開放。ゴシックリング上限売があった。

2月7日の集計結果です。
板に集計でてないので独自集計。

時間 実測 補完   前日
23:00 1025 ‐‐‐‐ △ (. 1006) Selbina   △=前日からUP ▼=前日からDown
22:27 . 860 ‐‐‐‐ △ (* 854) Gysahl    ()内は前日人数
22:32 . 784 ‐‐‐‐ ▼ (. 802) Cornelia   *は補完値
‐‐:‐‐ ‐‐‐‐ . 674 △ (* 672) Figaro    22時~24時以外はノーカン
‐‐:‐‐ ‐‐‐‐ . 653 △ (. 639) Mysidia
‐‐:‐‐ ‐‐‐‐ . 589 △ (* 587) Lindblum
22:53 . 586 ‐‐‐‐ △ (. 528) Kashuan
‐‐:‐‐ ‐‐‐‐ . 510   (. 510) Trabia
23:05 . 583 ‐‐‐‐ ▼ (. 601) Saronia
22:46 . 546 ‐‐‐‐ △ (* 522) Fabul
‐‐:‐‐ ‐‐‐‐ . 523 △ (* 521) Besaid
‐‐:‐‐ ‐‐‐‐ . 477 ▼ (. 517) Istory
22:32 . 403 ‐‐‐‐ ▼ (. 433) Palamecia
‐‐:‐‐ ‐‐‐‐ . 432 △ (. 393) Melmond
‐‐:‐‐ ‐‐‐‐ . 431 △ (* 429) Rabanastre
‐‐:‐‐ ‐‐‐‐ . 331 △ (* 330) Wutai
22:20 . 334 ‐‐‐‐ ▼ (* 338) Bodhum
23:48 . 325 ‐‐‐‐ ▼ (* 348) Karnak
2012/02/07(火) 計 *10,066人 (*10,030人)  実測値 計5,446人 (5,429人)
月曜日からは微増。
板では補正値補完値かで、もめている様だ。正解は補間なので放置推奨レベル。
今日の分のテンプレ。
時間 実測 補完   前日
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 1025) Selbina   △=前日からUP ▼=前日からDown
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 860) Gysahl    ()内は前日人数
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 784) Cornelia   *は補完値
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 674) Figaro    22時~24時以外はノーカン
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 653) Mysidia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 589) Lindblum
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 586) Kashuan
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 510) Trabia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 583) Saronia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 546) Fabul
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 523) Besaid
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (.* 477) Istory
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 403) Palamecia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 432) Melmond
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 431) Rabanastre
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 331) Wutai
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 334) Bodhum
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 325) Karnak
2012/02/08(水) 計 *人 (*10,066人)  実測値 計‐‐‐‐人 (5,446人)
—-
<以下、マジレスっぽくなってるので、読み飛ばし推奨>

でも、FF14同接計算それらを加重平均して全体の人数を出す方法を実際に計算してみるとかなり怪しい
普通、加重平均すれば平均値(そのまま計算すれば372.749913503186人)が出るものだし、
仮に正しいとし仮定して全体の人数を計算しても、加重平均値372.749913503186(人/鯖)x18鯖数=6709.49844305735=推定総数6709人になり大ハズレだ。
未報告の鯖があるせいだろうって?
そもそも、
各鯖の重み係数 = 過去の各鯖の報告人数 ÷ 過去の全体の人数と定義すると、
過去の各鯖の報告人数  過去の全体の人数 × 各鯖の重み係数 なので、
推定される各鯖の人数  推定される全体の人数 × 各鯖の重み係数 でも良さそうだ。
また、
全体の人数 = 過去の各鯖の報告人数 ÷ 各鯖の重み係数 なので、
推定される全体の人数 ≒ 各鯖の報告人数 ÷ 各鯖の重み係数 だろうってことであって、
勢い出して、
????? ≒ A鯖の報告人数 × A鯖の重み係数 + ・・・

.        + Z鯖の報告人数 × Z鯖の重み係数

なんて式を考えても意味は無いよね。

強いて言えば、重みの二乗を使って重平均しているようなものなのだ。
重みの二乗なら結果は過大になりそうだが、重み係数が1未満の少数なので二乗すると、もっと少なくなる。
それに、対象がアンケート結果やテストの点数のじゃなく同接数だから、各鯖の同接数に重みを付けて平均したって意味なんてそもそも無いのだ。
文例を上げると、

○ 50点の人が10人、100点の人が一人の場合は、加重平均した方があたりがよさそう。

○ 50人の鯖が10個、100人の鯖が一個の場合は、加重平均した方があたりがよさそう。

ここまではOKだが、
FF14同接数でいうところの加重平均をボクが推測した感じでは・・・
こんな感じに思えた。

× A鯖が50人、B鯖が100人の場合は、加重平均した方があたりがよさそう。

判りやすい表現に変えると、

× Aさんが50点、Bさんが100点の場合は、加重平均した方があたりがよさそう。

ただのえこひ~きじゃねーか馬鹿となる。
それに加重平均値は平均値と一致することが多く、
差が大きくなるケースはサンプル値に偏りがある場合なので、
計算した平均値の検算として使い、差が気になったらサンプル値をグラフ化して偏りを見た方がいいかな?
ってが正しい使い方だ。

とは云え、
全体の人数 × 各鯖の重み係数 = 推定される各鯖の人数
は各鯖の同接数が安定傾向ならば正しい感じはする。
重み係数の方は、各日の重みの平均値で
数値を丸めずに全体の人数を10066人として計算すると同じ補完値が出たので
おかしな箇所はなさそうだ。
問題の全体の人数の方は、
重み係数を使って各鯖の報告値から同接数の全体数を推定することはできるので、
※例:Selbina係数で1025人なら、1025/0.102で10,049人。
これらの同接数の合計を報告鯖数で割れば、同接数の全体数の平均値が出る。結果は10,023人。
※またまた加重平均値を取ろうなんて考えても、(÷重みで得た数値)に加重平均(×重み)すると元の報告数に戻るだけだ。
推定同接数10,023人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,046人。
20人ほど足りないし、想定同接数と集計結果の想定同接数がズレているので
.
懲りずに、想定同接数に集計結果の想定同接数を当てはめ続けると・・・
推定同接数10,046人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,057人。
推定同接数10,057人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,061人。
推定同接数10,061人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,064人。
推定同接数10,064人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,065人。
推定同接数10,065人から、補完値(整数)を計算し、それに実測値を上書きして合計すると、10,065人。
.
ここで推定同接数は収束する。だが、まだ一人差ある。四捨五入せずに収束させても、10,064.933,779,929,4。
そもそも繰り返すことで収束をあてにするなら、
推定同接数0人から始めても
0
5,446
7,945
9,092
9,619
9,861
9,971
10,021
10,046
10,057
10,061
10,064
10,065
10,065
10,065
10,065
と、同じ結果が得られるので
加重平均して全体の人数を求める行為はごまかしでしかない。
良く言って繰り返す回数が減るからお得かな程度で、全て手計算でやっていた時代の名残(おまじない)なのかもしれない。今では、スプレッドシートで横一列分の式を縦に100行くらいコピペすれば、収束状況がパッっと見れるので不要だ。※但し、式をコピペしても大丈夫な様にセル座標の相対・絶対座標の設定が理解できる人に限る。
仮に推定同接数15,000人から始めると
15,000
12,329
11,104
10,542
10,284
10,164
10,111
10,085
10,074
10,068
10,066
10,066
10,066
で、10,066人になり一致する。だが、四捨五入しないと10,064.933,779,929,4で収束する。過重平均計算で出た6,709人じゃ少ないから2倍して13,418人として計算すれば、一致しそうだな。

13,418
11,604
10,771
10,388
10,213
10,133
10,096
10,080
10,074
10,068
10,066
10,066
10,066

よし。
多分、こんな計算なんだろう。
そんな訳で
FF14同接計算は概ねこんな計算と推測した。
1.板戦士の勘で総同接数を想定
2.未報告の鯖は、1と事前に調べた鯖係数から補完値を計算
3.報告数と補完値の合計を求める
4.3が1と一致しないなら、1を3の総同接数に書き換えて2へ戻る
5.1(勘で出した総同接数)と、3(それを元に出した補完値と報告数の合計)が、一致したんだからいいんじゃね?
結論は、
FF14同接計算の数値自体は信用してもいいような気がする。

※計算にはGoogle Documents のSpreadsheet を使用しました。


2月8日の集計結果です。
板集計は無いので独自集計を出した後、板にも集計が付きました。数値は一致してます。

時間 実測 補完   前日
‐‐:‐‐ ‐‐‐‐ 1036 △ (. 1025) Selbina   △=前日からUP ▼=前日からDown
‐‐:‐‐ ‐‐‐‐ . 867 △ (. 860) Gysahl    ()内は前日人数
22:29 . 759 . 815 ▼ (. 784) Cornelia   *は補完値
22:36 . 761 . 682 △ (* 674) Figaro    22時~24時以外はノーカン
22:26 . 676 . 660 △ (* 653) Mysidia 緑色は独自に計算した補完
‐‐:‐‐ ‐‐‐‐ . 596 △ (* 589) Lindblum
‐‐:‐‐ ‐‐‐‐ . 565 ▼ (. 586) Kashuan
‐‐:‐‐ ‐‐‐‐ . 516 △ (* 510) Trabia
‐‐:‐‐ ‐‐‐‐ . 536 ▼ (. 583) Saronia
‐‐:‐‐ ‐‐‐‐ . 530 ▼ (. 546) Fabul
‐‐:‐‐ ‐‐‐‐ . 529 △ (* 523) Besaid
‐‐:‐‐ ‐‐‐‐ . 483 △ (.* 477) Istory
22:37 . 431 . 465 △ (. 403) Palamecia
‐‐:‐‐ ‐‐‐‐ . 437 △ (* 432) Melmond
‐‐:‐‐ ‐‐‐‐ . 436 △ (* 431) Rabanastre
‐‐:‐‐ ‐‐‐‐ . 335 △ (* 331) Wutai
‐‐:‐‐ ‐‐‐‐ . 343 △ (. 334) Bodhum
22:48 . 349 . 354 △ (. 325) Karnak
2012/02/08(水) 計 *10,185人 (*10,066人)  実測値 計2,976人 (5,446人)

ff14同接を利用して補完および集計を行いました。
報告のある鯖の補完は、独自の推定値収束方式で計算した値です。
各鯖の報告数から得られる鯖係数(推定総数)は、
9483、11367、10425、9438、10054とバラバラなので
無理やり平均値(重複値は無視)加重平均値(重複値も合算)と考えても一致するはずですが・・・
平均値は、10,153。とff14同接とは一致しません。
今回は最大値11,367を推定全体数の初期値にして、推定全体数=(実測+補完)合計を収束条件にしてみると一致しました。
ff14同接の計算は奥が深そうですねぇ。
ps.

アホの子でもわかるように単純な比較

今日の実測5鯖合計
759Cornelia+761Figaro+676Mysidia+431Palamecia+349Karnak=2976人

課金前の実測平均5鯖合計
960Cornelia+803Figaro+778Mysidia+548Palamecia+416Karnak=3505人

今日の実測の、課金前平均に対する割合 2976÷3505=0.849(84.9%)

他鯖も同じ割合で減少しているとすると
今日の全鯖合計人数は課金前平均値全鯖合計の84.9%=11996×0.849=10185人

ぴったり・・・

ってのがありました。それが加重平均なのかは置いといて・・・
つまり、
報告のあった鯖の同接数と過去の同接数との比率
=報告のあった鯖の同接数の合計 ÷ 報告のあった鯖の課金前の平均同接数の合計
と考えると、
今日の全体の同接数=
課金前の全体の同接数の平均 × 報告のあった鯖の同接数と過去の同接数との比率
で大凡いいんじゃないかな。
今日の全体の同接数=
課金前の全体の(平均)同接数×(報告のあった鯖の同接数の合計 ÷ 報告のあった鯖の課金前の平均同接数の合計
だから、
=11996 × 2976 ÷ 3505
= 10,185
ってなりますね。
報告のあった鯖の同接数の合計 を出すのは簡単。
報告のあった鯖の課金前の平均同接数の合計 も ちょっと 工夫すれば出てくる。
まぁ、計算方法は判ったけど、過去の平均値を使ってるが、どの辺が加重平均なのよ?(大笑)
加重平均の考え方を元に考えたとしても、少なくとも、過去の同接数(実数)が必要だよね。

・報告のあった鯖の同接数(X=X1, X2, ・・・, X18)と、各鯖の鯖係数(W=W1, W2, ・・・, W18)により、それぞれについて全体数を計算。
・それらを加重平均して全体の人数を出す(S)。未報告鯖の人数を、S*Wにより計算(Y)

※ff14同接より抜粋

この説明を読み返しても過去の同接数の比率だけで実数が載ってないんだよね。
ああ、勿論画面の下の方にはちゃんと過去の実数が載ってるよ。説明に載ってるのは重みだけなんだ。
ん?係数って重みのことじゃないのか?セリビナ係数とかのことか?もっと意味が通じない・・・
まぁ、いいや。
重み係数が概ね安定していることが前提なら、先のアホの子でも・・・な計算方法で問題無いようだ。
問題があったのは『説明文』だけだな。
多分、大雑把な計算方法を思い付き説明を書いてプログラムを作ってみたが計算結果が微妙で何度も見直してやっと納得できる結果が出たころには疲れて寝てしまい修正し忘れたんだろう。
実際、計算結果が第一で、説明なんて間違っても大抵は気にもしない。(誤字を除く)

  • 報告のあった鯖の同接数(x=x1+x2+ ・・・+ x18)の合計xを計算。
  • 報告のあった鯖の過去の同接数の平均値(X=X1+ X2+ ・・・+ X18)の合計Xを計算。
  • x / X の値は、

報告のあった日の全体の同接数(s)/過去の全体の平均同接数(S)

とほぼ同じと考えられる。つまり、報告のあった鯖だけでも、今日と過去の同接数を比較して、もし50%になってたら、全体数も過去の全体の同接数の50%になってるんじゃないか?ってことだ。

  • 式にすると s / S = x / X なので、 s = x / X × S  と変形できるから、
  • 報告のあった日の全体の同接数(s) = 過去の全体の同接数の平均値(S)

 × 報告のあった鯖の同接数の合計(x) ÷ 報告のあった鯖の過去の平均同接数の合計(X)

で全体の同接数を推定できるハズだ。

尚、過去の数値は定数なんで大文字、報告数は毎日変動するから変数扱いで小文字とした。定数なのにAとかBとかにしなかったのは、同接数A、同接数Xとするより、同じ同接数なら、今日x、過去Xと同じアルファベットにした方がいいような気がしたから。
今日の数値を例に考えると、

今日の報告数の合計が2,976人だった。

それぞれの鯖の過去の平均同接数の合計が3,505人だったので、

2,976人÷3,505人=84.9%

つまり、今日の報告のあった鯖の同接数は過去の同接数の84.9%に減ってる。

気になって調べてみると過去の全体の平均同接数が11,996人だったので、

もしかすると、今日の全体の同接数は11,996人×84.9%=10,185人じゃないかな?

ってことだろう。
もう面倒なので
この方式で今後は独自集計をすることにしよう。
使用する平均値は全て過去のものなので、集計も楽だ。
それに加重平均(?)とか間に色々式を挟まずに報告数の合計をそのまま使ってるから、
セルビナで100人減ってウータイで50人増えたら、ちゃんと50人減ったまま計算するので、
信頼性も高いんじゃない?


2月9日の集計結果です。
まだはやいのテンプレです。

時間 実測 補完   前日
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (*1036) Selbina   △=前日からUP ▼=前日からDown
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 867) Gysahl    ()内は前日人数
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (. 759) Cornelia   *は補完値
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (. 761) Figaro    22時~24時以外はノーカン
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (. 676) Mysidia 緑色は独自に計算した補完
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 596) Lindblum
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 565) Kashuan
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 516) Trabia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 536) Saronia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ ▼ (* 530) Fabul
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 529) Besaid
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 483) Istory
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (. 431) Palamecia
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 437) Melmond
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 436) Rabanastre
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 335) Wutai
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (* 343) Bodhum
‐‐:‐‐ ‐‐‐‐ ‐‐‐‐ △ (. 349) Karnak
2012/02/09(水) 計 *‐‐‐‐人 (*10,185人)  実測値 計‐‐‐‐人 (2,976人)

ff14同接を利用して補完および集計を行います。
やっと、ff14同接の加重平均の意味が判ってきた。

昨日の計算式

報告のあった日の全体の同接数(s) =過去の全体の同接数の平均値(S)
× 報告のあった鯖の同接数の合計(x) ÷ 報告のあった鯖の過去の平均同接数の合計(X)
では、2月8日分は10,185人になるが、2月7日分はまだ、計算結果が10,065人で微妙だった。
で、

別に式を考えてみた。

報告のあった日の全体の同接数(s) =
( 【報告のあった鯖から求めた各々の全体数(S=S1,S2,…,S18) ×報告のあった鯖の重み係数(W=W1,W2,…,W18) 】の合計)
÷ 報告のあった鯖の鯖の係数重みの合計(Wsum=W1+W2+…+W18)
とすればりっぱな「加重平均」式になる。
ff14同接数の説明ともそれなりに一致する。(笑)

これで様子見してみよう。

2月7日分はあれ?、2月7日分の計算結果はまだ10,065人のままだな。

だが、式の隠れた部分(各々の全体数(S)=報告数(x)÷重み係数(W))
鯖の重み係数を2度使っている。
各々の全体数(S=S1,S2,…,S18)を展開してみると
報告のあった日の全体の同接数(s) =
( 【報告のあった鯖の同接数(x=x1,x2,…,x18)÷報告のあった鯖の重み係数(W=W1,W2,…,W18)×報告のあった鯖の重み係数(W=W1,W2,…,W18) 】 の合計)
÷ 報告のあった鯖の鯖の係数重みの合計(Wsum=W1+W2+…+W18)
となる。
÷報告のあった鯖の重み係数×報告のあった鯖の重み係数って意味ないから説明文が間違っていると思ったんだ。それが回り道の原因だったなぁ(笑)
その部分の計算は省けるから、加重平均式は、
=報告のあった鯖の同接数の合計(x sum=x1+x2+…+x18) ÷ 報告のあった鯖の重み係数の合計(Wsum=W1+W2+・・・+W18)
と、とっても簡単な式になる。
報告のあった鯖の重みの合計(W)とは、過去の各鯖の同接数と全体数の比率 の合計で
平たく云えば、過去の栄光(シェア[%])から全体を推定する計算式だ。
つまり、今日の売上高を聞いて回ったら合計100万円だった。やつらの去年のシェアの合計は50%だったから、今日のシェア全体の売上高は200万かな?って妄想する式です。
もう、ここまでくると、加重平均なんて勘違いレベルだな。
さて、昨日の計算式(過去の同接数×同接数比率)
今日の全体の同接数=課金前の全体の(平均)同接数×
(報告のあった鯖の同接数の合計 ÷ 報告のあった鯖の課金前の平均同接数の合計)
を見直してみると、比率を小数点以下3桁で丸めてたのが良くなかったようだ。
これを、
今日の全体の同接数
=報告のあった鯖の同接数の合計(s=s1+…+s18) × 課金前の全体の(平均)同接数(S) ÷ 報告のあった鯖の課金前の平均同接数の合計(S=S1+…+S18))
と変形してみる。
先の加重平均式、
=報告のあった鯖の同接数の合計(x sum=x1+x2+…+x18) ÷ 報告のあった鯖の重み係数の合計(Wsum=W1+W2+・・・+W18)
で使っている、報告のあった鯖の重み係数の合計(Wsum=W1+W2+・・・+W18)
報告のあった鯖の課金前の平均同接数の合計(X=X1+…+X18) ÷ 課金前の全体の(平均)同接数(S) だから、
報告のあった鯖の同接数の合計(x sum=x1+x2+…+x18) ÷ (報告のあった鯖の課金前の平均同接数の合計 (X=X1+…+X18) ÷ 課金前の全体の(平均)同接数(S))
報告のあった鯖の同接数の合計(x sum=x1+x2+…+x18) ÷ 報告のあった鯖の課金前の平均同接数の合計(X=X1+…+X18) × 課金前の全体の(平均)同接数(S)
報告のあった鯖の同接数の合計(x sum=x1+x2+…+x18) × 課金前の全体の(平均)同接数(S) ÷ 報告のあった鯖の課金前の平均同接数の合計(X=X1+…+X18)
と、2つの式は同じであることが判る。
で、
2月分も計算し比較してみた。茶色は相違のある箇所。

ff14同接数 (報告数) 加重平均値 過去の同接数
×同接数比率
(報告数)
2/1 9,534 (4,106) 9,533 9,536 (4,106)
2/2 10,501 (4,952) 10,502 10,505 (4,952)
2/3 10,217 (4,091) 10,218 10,218 (4,091)
2/4 11,767
11,731
(6,648)
(7,014)
11,731
11,731
11,732
11,732
(7,014)
(7,014)
2/5 11,728 (5,885) 11,729 11,729 (5,885)
2/6 10,030 (5,429) 10,030 10,030 (5,429)
2/7 10,066 (5,446) 10,065 10,066 (5,446)
2/8 10,185 (2,976) 10,185 10,185 (2,976)

2/4は報告数の合計がズレていた。電卓でも、ff14同接数でも7014人になった。ff14同接数はBSで元の状態に戻したりするとマレに計算が荒れるのでまとめ役の操作ミスっぽい。計算しなおしたら、 2/4の全体の人数は11,731人になった。今更そんなことを板に書く訳にはいかない。(笑)
さて、加重平均値も過去の同接数×同接数比率
まぁまぁな同期具合なので、もう計算誤差や数値の丸めの取り方の違い程度。
案外、小数点以下の桁数の違いなのかな?


2月9日の集計結果です

時間 同接 前日
23:00 1035 (*1036) Selbina   ()内は前日人数
‐‐:‐‐ *887 (* 867) Gysahl      *は補完値
22:37 . 800 (. 759) Cornelia   22時~24時以外はノーカン
‐‐:‐‐ *698 (. 761) Figaro
‐‐:‐‐ *676 (. 676) Mysidia
22:39 . 650 (* 596) Lindblum
22:46 . 602 (* 565) Kashuan
‐‐:‐‐ *529 (* 516) Trabia
23:08 . 590 (* 536) Saronia
‐‐:‐‐ *542 (* 530) Fabul
22:28 . 541 (* 529) Besaid
‐‐:‐‐ *494 (* 483) Istory
22:52 . 439 (. 431) Palamecia
‐‐:‐‐ *447 (* 437) Melmond
‐‐:‐‐ *446 (* 436) Rabanastre
22:19 . 342 (* 335) Wutai
‐‐:‐‐ *351 (* 343) Bodhum
22:57 . 355 (. 349) Karnak
2012/02/09(木) 計 *10,424人 (*10,185人) 報告済:5354人+補完値:5070人

板より

こりゃ鯖統合で一気に減るぞw
友人がいるからこんなクソでも遊べてるのに
無理矢理引き離されて正気に返る人続出の予感w

『俺には関係ない。』ボッチだからな。(涙
独自集計結果は、加重平均値が10,425人、報告鯖実績値10,423人。
いずれを元にしても、実測値(報告数)+補完値(全体数×重み係数)の合計は10,424人で一致した。


2月10日の集計結果です。

23:25 1065 (1035) Selbina   ()内は前日人数
‐‐:‐‐ *861 (*887) Gysahl      *は補完値
22:32 . 753 (. 800) Cornelia   22時~24時以外はノーカン
‐‐:‐‐ *677 (*698) Figaro
‐‐:‐‐ *656 (*676) Mysidia
‐‐:‐‐ *592 (. 650) Lindblum
22:58 . 550 (. 602) Kashuan
‐‐:‐‐ *513 (*529) Trabia
23:30 . 597 ( 590) Saronia
‐‐:‐‐ *526 (*542) Fabul
‐‐:‐‐ *526 (. 541) Besaid
‐‐:‐‐ *479 (*494) Istory
23:01 . 429 (. 439) Palamecia
‐‐:‐‐ *434 (*447) Melmond
22:40 . 431 (*446) Rabanastre
‐‐:‐‐ *333 (. 342) Wutai
‐‐:‐‐ *341 (*351) Bodhum
‐‐:‐‐ *351 (. 355) Karnak
2012/02/10(金) 計 *10,114人 (*10,424人) 報告済:3825人+補完値:6289人

さて、遊びすぎた。弱イフとトトラクの連荘で、22~24の時間帯は計測してませんでした。
中の感じは上の補完値より人は多い感じがしましたが
fabul 2012/02/11 17:11
JP 136人、EN 124人、FR 3人、DE 3人 でしたので、何とも判らない感じがします。
※FRとDEの3人は同じ名前でした。


2月11日の集計結果です。

23:03 1216 (1065) Selbina      ()内は前日人数
23:21 . 983 (*861) Gysahl      *は補完値
22:35 . 901 (. 753) Cornelia       22時~24時以外はノーカン
22:47 . 908 (*677) Figaro
22:45 . 774 (*656) Mysidia
‐‐:‐‐ *689 (*592) Lindblum
23:20 . 643 (. 550) Kashuan
22:38 . 573 (*513) Trabia
‐‐:‐‐ *620 (. 597) Saronia
‐‐:‐‐ *613 (*526) Fabul
‐‐:‐‐ *612 (*526) Besaid
‐‐:‐‐ *558 (*479) Istory
22:41 . 512 (. 429) Palamecia
‐‐:‐‐ *505 (*434) Melmond
‐‐:‐‐ *504 (. 431) Rabanastre
‐‐:‐‐ *388 (*333) Wutai
‐‐:‐‐ *397 (*341) Bodhum
22:19 . 385 (*351) Karnak
2012/02/11(土) 計 *11,781人 (*10,114人) 報告済:6895人+補完値:4886人
Fabulがちょっと少なめだけどまぁまぁ合ってるね。(Fabul Server 2012/02/11 23:00 23:05  644人)

2月12日の集計結果です。
板に集計がなかったので独自集計です。

23:45 1105 (1216) Selbina      ()内は前日人数
23:03 1029 (. 983 ) Gysahl      *は補完値 ff14同接
22:28 . 912 (. 901) Cornelia       22時~24時以外はノーカン
‐‐:‐‐ *787 (. 908) Figaro
22:45 . 809 (. 774) Mysidia
‐‐:‐‐ *688 (*689) Lindblum
‐‐:‐‐ *652 (. 643) Kashuan
22:17 . 584 (. 573) Trabia
23:40 . 683 (*620) Saronia
22:26 . 667 (*613) Fabul
22:15 . 593 (*612) Besaid
‐‐:‐‐ *557 (*558) Istory
23:08 . 491 (. 512) Palamecia
‐‐:‐‐ *504 (*505) Melmond
‐‐:‐‐ *503 (*504) Rabanastre
‐‐:‐‐ *387 (*388) Wutai
‐‐:‐‐ *396 (*397) Bodhum
‐‐:‐‐ *408 (. 385) Karnak
2012/02/12() 計 *11,755人 (*11,781人) 報告済:6,873人(6,895人)+補完値:4882 人
.
さてゲームの中の人になると忙しくなって、板が荒れても、そっかぁ~って他人事になってしまうなぁ~(笑)
そうそのクソゲーのバレンタインイベントだぜ、
思い浮かべるだけで、胸糞悪くなるだろう?
で、
実際やってみるとこれが面倒臭い。
1日に3個しかチョコ貰えないんだが、
これをペアの相方に使うと1ポイントもらえる。
そしてペアで合計20ポイント稼がないといけない。
もう後3日しかないのに、自分の分は6ポイントしかない。
相方になってくれた人は普通にイフやモーグリで忙しいらしく
プレイヤー検索してもどこにいるのか判らないし、応答もない。
FF-XIVだから戦闘時のダメージログこそ分離されているものの。
他はいっしょ、Shoutは当然として、生産、NPCの会話などですぐ流される。
本当に使えないログだぜ!
FF-XIVをゲームじゃないコニミュケーションツールだって云う人もいるけど、
それってお見合いツールって意味なんだろうな。
生産や戦闘に割込む会話はごっそり無くなってしまうのに・・・。
どうやって遠隔のコミュニケーション取れば良いのか?
外部チャットに頼るしかないのか?
え?携帯かメールすればいい?
どんだけ仲間内思考なんだよ?
もう絶望的な状況。
.
MoEのUIの素晴らしさを実感させられたイベントでした(既に過去完了形)。
否、知っていたからこそソロ専門やってたんだよな。
会話は日記経由でやることにしてたんだった。
本当に仲間内のパーティで楽しくやる。
そんなゲームなんだな・・・
MMORPG気取ってる必要なんてない、
MORPGで充分だろう。
そっか、Version2ってそうなるのか・・・
orz
オマケにこのオーラは、憎しみでいっぱいにしか見えないぜ!
やっぱり外に出た方がマシだな。

2月13日の集計結果です。

‐‐:‐‐*1072 (1105) Selbina      ()内は前日人数
23:05 . 959 (1029) Gysahl      *は補完値
22:45 . 789 (. 912) Cornelia     22時~24時以外はノーカン
22:20 . 767 (*787) Figaro
‐‐:‐‐ *683 (. 809) Mysidia
‐‐:‐‐ *617 (*688) Lindblum
‐‐:‐‐ *585 (*652) Kashuan
‐‐:‐‐ *534 (. 584) Trabia
‐‐:‐‐ *554 (. 683) Saronia
‐‐:‐‐ *548 (. 667) Fabul
‐‐:‐‐ *548 (. 593) Besaid
‐‐:‐‐ *499 (*557) Istory
22:49 . 437 (. 491) Palamecia
22:34 . 428 (*504) Melmond
‐‐:‐‐ *451 (*503) Rabanastre
‐‐:‐‐ *347 (*387) Wutai
‐‐:‐‐ *355 (*396) Bodhum
‐‐:‐‐ *366 (*408) Karnak
2012/02/13(月) 計 *10,539人 (*11,755人) 報告済:3380人+補完値:7159人

 


2月14日の集計結果です。

‐‐:‐‐*1015 (*1072) Selbina       ()内は前日人数
22:52 . 955 (. 959) Gysahl      *は補完値
22:22 . 742 (. 789) Cornelia     22時~24時以外はノーカン
‐‐:‐‐ *668 (. 767) Figaro 緑文字は誤字訂正。
‐‐:‐‐ *647 (* 683) Mysidia
22:18 . 597 (* 617) Lindblum
‐‐:‐‐ *554 (* 585) Kashuan
‐‐:‐‐ *506 (* 534) Trabia
‐‐:‐‐ *525 (* 554) Saronia
‐‐:‐‐ *519 (* 548) Fabul
‐‐:‐‐ *519 (* 548) Besaid
22:27 . 454 (* 499) Istory
22:49 . 418 (. 437) Palamecia
‐‐:‐‐ *428 (. 428) Melmond
‐‐:‐‐ *427 (* 451) Rabanastre
‐‐:‐‐ *328 (* 347) Wutai
22:40 . 331 (* 355) Bodhum
‐‐:‐‐ *346 (* 366) Karnak
2012/02/14(火) 計 *9,979人 (*10,539人) 報告済:3497人+補完値:6482人
そして1/11~2/14までの同接数グラフを描いて見た。
数値の信憑性は決して高くは無い。
Fabulでも人はそれなりに見かけるが、課金前に比べると、戦闘時のリチャージタイマーが大きく狂うこともなく、鯖の負荷は結構下がっている様だ。鯖に負荷をかけるようなユーザが減ったのだろう。TCP通信の場合、届いたかどうか検知してるので、反応が鈍い(耳が遠い)相手だと、

TCPによる通信では、受信側は必ず送信元に対してACKの応答を返す。

ある時間内にACKが届かなければ、何らかの問題が発生したと判断し、送信元はパケットを再送する。

なんて小さい処理(応答待ちのためにスレッドを用意する)も、同接1万ぐらいだと馬鹿にならない。
そのうち半分に再送処理なんてやってたら、通信負荷は50%増えるので、呆れるくらい鯖のCPUパワーが漏れる訳だ。

つまり格安ルータでパケットロストが多かったり、描画がカクカクで重たくてTCP通信のACK応答が遅れ気味だったりなPCが多いと鯖もヘタる訳だ。
※もっともACK応答をパソコンのCPUが出しているのか中のネット用のICがやってるかは知らんので、現実とは乖離してるかもしれない。
※ACK応答TO時の再送処理はWindowsでもレジストリで無効化できるのでMMORPGの鯖はACK応答を省くのがデフォかもしれない。

TCP通信は伝言ゲームに例えられることもある。さすがに混線したり隣の大声で会話が聞き取れないことは無いが、LAN上にいっぱいパソコンが繋がっていて通信が活発な状態なら(パソコンにはいくつでもIPアドレスを割り振れるから)貰ったパケットが自分用かどうかを判断しているのはCPUなので、使ってないパソコンも常時聞き耳を立ててないとPING応答すら出来ないので無駄に忙しいのだ。

そんな訳で誰かがLAN上のプリンタに印刷すると一斉に事務所の全てのパソコンの消費電力がそれなりに上がるので、規模の大きな事務所ほど無駄使いに気を配る。

でもスイッチングハブが使われることが多くなったので、一旦接続先のポートが判れば、スイッチングハブが2番目以降のパケットは他のパソコンには送らないものの、その記録が破棄された後(記録から一定時間がたっていたり、応答が無くアテが外れたと判断された時)に印刷すると一斉に目が覚める。

例えるなら水道の蛇口を頻繁に開け閉めすると計量メータが上がりやすくなるのと同じなのだ。利用資源の削減になるので資源エコだが、料金は増えるので財布エコではない。

だから、デスクトップに美人時計のウェジットを表示するならずっと表示したままの方がよい。

一方、BOTやウイルス感染したパソコンが様々なIPアドレス(不特定多数のIPアドレス)相手に通信を試みだすと、相手先を探すためにスイッチングハブも事務所内のパソコンも総動員するので、撲滅に努力するのは良いことだ。

パソコンの生死判断やLAN内の未登録IPアドレスを監視するアプリケーションを稼動させてるパソコンもあちこちに通信を試みる点ではウイルス感染したパソコンと同じでエコではない。そう、どこにも割り当ててないLANのIPアドレスが使われていないか監視する(通信してみる)と毎回事務所内のパソコンが一斉に目が覚めることになるので、他の省電力の努力を全て水の泡!そう予算をケチったアクティブなセキュリティ監視は高くつくのだ。ちゃんとルータやハブのログとフィルター機能を使うパッシブな監視をすべきなのだ。


2月15日の集計結果です。

‐‐:‐‐ *1016 (*1015) Selbina     ()内は前日人数
23:00 . 885 (. 955) Gysahl      *は補完値
‐‐:‐‐ *800 (. 742) Cornelia    22時~24時以外はノーカン
‐‐:‐‐ *669 (*668) Figaro
22:30 . 683 (*647) Mysidia
‐‐:‐‐ *585 (. 597) Lindblum
‐‐:‐‐ *555 (*554) Kashuan
23:02 . 476 (*506) Trabia
‐‐:‐‐ *526 (*525) Saronia
23:02 . 482 (*519) Fabul
23:33 . 544 (*519) Besaid
‐‐:‐‐ *474 (. 454) Istory
22:42 . 434 (. 418) Palamecia
‐‐:‐‐ *429 (*428) Melmond
‐‐:‐‐ *428 (*427) Rabanastre
22:34 . 326 (*328) Wutai
‐‐:‐‐ *337 (. 331) Bodhum
‐‐:‐‐ *347 (*346) Karnak
2012/02/15(水) 計 *9,996人 (*9,979人) 報告済:3830人+補完値:6166人

2月16日の集計結果です。

‐‐:‐‐ *1007 (*1016) Selbina       ()内は前日人数
22:25 . 901 (. 885) Gysahl      *は補完値
‐‐:‐‐ *793 (*800) Cornelia       22時~24時以外はノーカン
22:37 . 736 (*669) Figaro
‐‐:‐‐ *642 (. 683) Mysidia
‐‐:‐‐ *579 (*585) Lindblum
‐‐:‐‐ *549 (*555) Kashuan
‐‐:‐‐ *502 (. 476) Trabia
‐‐:‐‐ *521 (*526) Saronia
22:26 . 489 (. 482) Fabul
‐‐:‐‐ *515 (. 544) Besaid
‐‐:‐‐ *469 (*474) Istory
22:46 . 389 (. 434) Palamecia
22:55 . 383 (*428) Melmond
‐‐:‐‐ *424 (*428) Rabanastre
‐‐:‐‐ *326 (. 326) Wutai
‐‐:‐‐ *334 (*337) Bodhum
‐‐:‐‐ *344 (*347) Karnak
2012/02/16(木) 計 *9,903人 (*9,996人) 報告済:2898人+補完値:7005人

鯖解体のトピックスが差し戻された後、普通に1万を切る様になりましたね。
再び、ワールド合併とワールド移転について (2012/02/17) が出ましたのでまた1万台になるのかな?
新鯖名のリンクは名前の説明。

新鯖名 統合される現鯖 想定数
Ridill Selbina 1,007
Masamune Wutai Gysahl 1,227
Durandal Rabanastre Cornelia 1,217
Aegis Melmond Figaro 1,119
Gungnir Istory Mysidia 1,111
Sargatanas Saronia Lindblum 1,100
Balmung Fabul Besaid 1,004
Hyperion Trabia Kashuan 1,051
Excalibur Karnak Palamecia Bodhum 1,004
Ragnarok FR or DE max 136

そして、待望の欧州タイムゾーン推奨ワールドは、Ragnarok だそうです。たそがれちゃいますね。
なお、今回は鯖合併案なので全ての鯖名が改定されます。
ex) Fabul + Besaid → Balmung
つまりこうなる訳です。

どうせならヴァルハラ がよかったのに。
ピンポーン。誰だ?この大雪の中を・・・
最後にFF-XIV-OSTの一部に勝手な曲名を付けてみた。
草迷宮生産の呪い終わらない交渉お買い物PT全滅LV50***を全部倒せBGM-OFFが何だ
 
 


2月17日の集計結果です。

‐‐:‐‐ *1007 (*1007) Selbina      ()内は前日人数
‐‐:‐‐ *843 (. 901) Gysahl        *は補完値
‐‐:‐‐ *793 (*793) Cornelia       22時~24時以外はノーカン
‐‐:‐‐ *663 (. 736) Figaro
‐‐:‐‐ *642 (*642) Mysidia
22:59 . 668 (*579) Lindblum
‐‐:‐‐ *549 (*549) Kashuan
23:10 . 479 (*502) Trabia
‐‐:‐‐ *521 (*521) Saronia
‐‐:‐‐ *515 (. 489) Fabul
‐‐:‐‐ *515 (*515) Besaid
‐‐:‐‐ *469 (*469) Istory
22:39 . 415 (. 389) Palamecia
‐‐:‐‐ *425 (. 383) Melmond
22:48 . 401 (*424) Rabanastre
‐‐:‐‐ *326 (*326) Wutai
‐‐:‐‐ *334 (*334) Bodhum
23:52 . 338 (*344) Karnak
2012/02/17(金) 計 *9,903人 (*9,903人) 報告済:2301人+補完値:7602人
鯖統合案も効果なかったようだな。
だが、イフ戦用のアイテムは5個集められた。これで召集できそうだ。
モグ戦用らしい無属の無印の要石は11個集まった。こっちは一度NM5匹全部倒しても今は使い道が無いらしい。

2月18日の集計結果です。

‐‐:‐‐ *1184 (*1007) Selbina       ()内は前日人数
‐‐:‐‐ *991 (*843) Gysahl        *は補完値
‐‐:‐‐ *932 (*793) Cornelia       22時~24時以外はノーカン
23:00 . 890 (*663) Figaro
23:15 . 750 (*642) Mysidia
‐‐:‐‐ *681 (. 668) Lindblum
23:20 . 625 (*549) Kashuan
‐‐:‐‐ *590 (. 479) Trabia
‐‐:‐‐ *612 (*521) Saronia
‐‐:‐‐ *606 (*515) Fabul
‐‐:‐‐ *605 (*515) Besaid
‐‐:‐‐ *551 (*469) Istory
22:45 . 478 (. 415) Palamecia
‐‐:‐‐ *499 (*425) Melmond
23:06 . 466 (. 401) Rabanastre
‐‐:‐‐ *383 (*326) Wutai
‐‐:‐‐ *392 (*334) Bodhum
‐‐:‐‐ *404 (. 338) Karnak  (参考 24:07 377人 )
2012/02/18(土) 計 *11,639人 (*9,903人) 報告済:3209人+補完値:8430人
やっと1万台。今日はどこへ行ってもカクカクだった。

2月19日の集計結果です。

‐‐:‐‐ *1176 (*1184) Selbina       ()内は前日人数
22:00 . 1014 (* 991) Gysahl *は補完値
‐‐:‐‐ * 926 (* 932) Cornelia 22時~24時以外はノーカン
23:52 . 696 ( . 890) Figaro
‐‐:‐‐ * 750 ( . 750) Mysidia
‐‐:‐‐ * 677 (* 681) Lindblum
‐‐:‐‐ * 642 ( . 625) Kashuan
‐‐:‐‐ * 586 ( . 625) Trabia
23:45 . 653 (* 590) Saronia
22:11 . 612 (* 612) Fabul
‐‐:‐‐ * 601 (* 606) Besaid
22:20 . 571 (* 605) Istory
22:47 . 499 ( . 478) Palamecia
‐‐:‐‐ * 496 (* 499) Melmond
‐‐:‐‐ * 495 ( . 466) Rabanastre
22:35 . 401 (* 383) Wutai
‐‐:‐‐ * 390 (* 392) Bodhum
23:09 . 381 (* 404) Karnak
2012/02/19(日) 計 *11,566 (*11,639) 報告済:4,827人+補完値:6,739人

ふむ。
板の集計人が補完値の作り方が判ってないのか?嫌いのか判らないが、
集計表を

 .最小 .最大        .2/04.2/05.2/11.2/12.2/18.2/19
 .1105 .1216 Selbina……  —.1147.1216.1105 — —
  983 .1029 Gysahl    .1018 — 983.1029 —.1014
  901  934 Cornelia   934 913 901 912 — —
  696  908 Figaro.    814 — 908 — 890 696
  710  809 Mysidia..   710 — 774 809 750 —
  750  761 Lindblum…… 750 761 — — — —
  625  643 Kashuan…  — — 643 — 625 —
  573  584 Trabia.     — — 573 584 — —
  653  683 Saronia…..  655 672 — 683 — 653
  612  667 Fabul.     — — — 667 — 612
  593  603 Besaid    — 603 — 593 — —
  571  571 Istory     — — — — — 571
  478  514 Palamecia… 488 514 512 491 478 499
  471  472 Melmond…… 471 472 — — — —
  466  466 Rabanastre — — — — 466 —
  366  401 Wutai……   366 — — — — 401
  424  444 Bodhum….  444 424 — — — —
  364  385 Karnak.    364 379 385 — — 381
..11341..12090 合計

みたいな形に変えるそうです。
この形式になると土日の報告数しか無く、平日の少ない同接数は隠蔽されているので、
左端の 最小欄 は、実は意味が無い。つまりこの表は週の最大同接数とその変動幅を見る表なのです。
なぜ平日の少ない同接数も必要なのかと云うと、人が少ないとパーティ募集が難しいからです。
ボクには関係ないけどね・・・


2月20日の集計結果です

‐‐:‐‐ *1087 (*1176)Selbina       ()内は前日人数
‐‐:‐‐ * 910 (. 1014) Gysahl         *は補完値
‐‐:‐‐ * 856 (* 926) Cornelia       22時~24時以外はノーカン
‐‐:‐‐ * 716 ( . 696) Figaro
‐‐:‐‐ * 693 (* 750) Mysidia
22:34 . 603 (* 677) Lindblum
‐‐:‐‐ * 593 (* 642) Kashuan
‐‐:‐‐ * 542 (* 585) Trabia
22:40 . 632 ( . 653) Saronia
‐‐:‐‐ * 556 ( . 612) Fabul
22:23 . 562 (* 601) Besaid
‐‐:‐‐ * 506 ( . 571) Istory
22:46 . 446 ( . 499) Palamecia
‐‐:‐‐ * 458 (* 496) Melmond
‐‐:‐‐ * 457 (* 496) Rabanastre
22:45 . 351 ( . 401) Wutai
‐‐:‐‐ * 360 (* 390) Bodhum
23:10 . 360 ( . 381) Karnak
2012/02/20(月) 計 *10,688人 (*11,566人) 報告済:2954人+補完値:7734人
Loadstoneの日記で合併する鯖間の交流も増え、ついでに同接も増えてるようだ。

2月22日の集計結果です。

22:22 . 964 (—) Selbina       ()内は前日人数
‐‐:‐‐ * ‐‐‐ (—) Gysahl
23:50 . 627 (725) Cornelia
22:49 . 741 (—) Figaro
‐‐:‐‐ * ‐‐‐ (682) Mysidia
‐‐:‐‐ * ‐‐‐ (592) Lindblum
22:59 . 575 (579) Kashuan
‐‐:‐‐ * ‐‐‐ (—) Trabia
23:00 . 598 (604) Saronia
‐‐:‐‐ * ‐‐‐ (—) Fabul
‐‐:‐‐ * ‐‐‐ (558) Besaid >>
‐‐:‐‐ * ‐‐‐ (—) Istory >>
22:25 . 418 (415) Palamecia
22:34 . 414 (—) Melmond
‐‐:‐‐ * ‐‐‐ (—) Rabanastre
‐‐:‐‐ * ‐‐‐ (—) Wutai 参考 20:30 287人
‐‐:‐‐ * ‐‐‐ (—) Bodhum
‐‐:‐‐ * ‐‐‐ (342) Karnak
2012/02/22(水) 計 —- (—-)
リテイナーの方は相場が乱高下してて、
鉄鉱石の相場(500~1500)すら不安定。
採掘しても生産しても何が売れるのかさっぱり判らないし、
鯖合併後はパーティ向けコンテンツも混雑しそうなので、

募集あれば参加、無ければ生産レベル上げって感じで
ソロもパーティも気にせず、適当に遊んで・・・

グランドカンパニーも下士官になれました。

2月23~24日の集計結果です。



‐‐:‐‐ * ‐‐‐(964) Selbina       ()内は前日人数
‐‐:‐‐ * ‐‐‐(—) Gysahl
23:40 . 629 (627) Cornelia
‐‐:‐‐ * ‐‐‐(741) Figaro
22:45 . 667 (—) Mysidia
‐‐:‐‐ * ‐‐‐(—) Lindblum
‐‐:‐‐ * ‐‐‐(575) Kashuan
22:35 . 464 (—) Trabia
‐‐:‐‐ * ‐‐‐(598) Saronia
22:22 . 556 (—) Fabul
‐‐:‐‐ * ‐‐‐(—) Besaid
22:50 . 470 (—) Istory
22:54 . 391 (418) Palamecia
‐‐:‐‐ * ‐‐‐(414) Melmond
‐‐:‐‐ * ‐‐‐(—) Rabanastre
‐‐:‐‐ * ‐‐‐(—) Wuta       参考 20:30 260人
‐‐:‐‐ * ‐‐‐(—) Bodhum
‐‐:‐‐ * ‐‐‐(—) Karnak
2012/02/23(木) 計 *9,326人 (—-)

‐‐:‐‐ * ‐‐‐(—) Selbina       ()内は前日人数
‐‐:‐‐ * ‐‐‐(—) Gysahl
23:20 . 718 (629) Cornelia
‐‐:‐‐ * ‐‐‐(—) Figaro
‐‐:‐‐ * ‐‐‐(667) Mysidia
‐‐:‐‐ * ‐‐‐(—) Lindblum
23:02 . 567 (—) Kashuan
22:50 . 479 (464) Trabia
‐‐:‐‐ * ‐‐‐(—) Saronia
22:36 . 536 (556) Fabul
‐‐:‐‐ * ‐‐‐(—) Besaid
22:24 . 462 (470) Istory
22:48 . 421 (391) Palamecia
‐‐:‐‐ * ‐‐‐(—) Melmond
‐‐:‐‐ * ‐‐‐(—) Rabanastre
‐‐:‐‐ * ‐‐‐(—) Wutai
‐‐:‐‐ * ‐‐‐(—) Bodhum
23:37 . 316 (—) Karnak
2012/02/24(金) 計 *9,559人 (—-)

面倒なので2日分掲載。
24日はノラPT(36~40経験値PT募集)。
剣士がpull役。
でもフラッシュを使わず近寄っていって本当に引っ張っていた。
ソロでも、あまり使わない技だからな・・・
だがリーヴで密集しているナットをやるなら必要なハズなんだが、それもLv40越えてからだから、未経験ゾーンか?
弓や幻術にタゲが集まりすぎたときに斧のボクがフラッシュを使ってた程度だった。
しかもレベルが低く範囲技ではないので安心。
結果は時間が長かった(2時間)わりに斧2つ上げただけ。
効率だけで云えばソロ・リーブと変わらない。
しかしソロ・リーブはマラソンで飽きるから2時間も続けるのは辛いのでノラPTも悪くないな。


2月25~27日の集計結果です。


‐‐:‐‐ * ‐‐‐ (—) Selbina >>      ()内は前日人数
‐‐:‐‐ * ‐‐‐ (—) Gysahl >>
23:10 . 814 (718) Cornelia >>727
‐‐:‐‐ * ‐‐‐ (—) Figaro >>
‐‐:‐‐ * ‐‐‐ (—) Mysidia >>
‐‐:‐‐ * ‐‐‐ (—) Lindblum >>
22:50 . 622 (567) Kashuan >>725
‐‐:‐‐ * ‐‐‐ (479) Trabia >>
22:15 . 654 (—) Saronia >>722
22:45 . 581 (536) Fabul >>732
‐‐:‐‐ * ‐‐‐ (—) Besaid >>
23:03 . 546 (462) Istory >>732
22:29 . 458 (421) Palamecia >>723
‐‐:‐‐ * ‐‐‐ (—) Melmond >>
23:13 . 467 (—) Rabanastre >>732
‐‐:‐‐ * ‐‐‐ (—) Wutai >>
‐‐:‐‐ * ‐‐‐ (—) Bodhum >>
23:35 . 408 (316) Karnak >>731
2012/02/25(土) 計 *11,078人(—-)

23:12 1119 (—) Selbina >>857    ()内は前日人数
‐‐:‐‐ * ‐‐‐ (—) Gysahl >>
23:40 . 704 (814) Cornelia >>860
‐‐:‐‐ * ‐‐‐ (—) Figaro >>
‐‐:‐‐ * ‐‐‐ (—) Mysidia >>
22:40 . 787 (—) Lindblum >>855
‐‐:‐‐ * ‐‐‐ (622) Kashuan >>
‐‐:‐‐ * ‐‐‐ (—) Trabia >>
23:40 . 675 (654) Saronia >>858
‐‐:‐‐ * ‐‐‐ (581) Fabul >>
‐‐:‐‐ * ‐‐‐ (—) Besaid >>
‐‐:‐‐ * ‐‐‐ (546) Istory >>
22:34 . 512 (458) Palamecia >>856
22:16 . 469 (—) Melmond >>857
‐‐:‐‐ * ‐‐‐ (467) Rabanastre >>
‐‐:‐‐ * ‐‐‐ (—) Wutai >>
22:42 . 396 (—) Bodhum >>857
‐‐:‐‐ * ‐‐‐ (408) Karnak >>
2012/02/26(日) 計 *11,230人 (—-)

‐‐:‐‐ * ‐‐‐ (1119) Selbina >>    ()内は前日人数
‐‐:‐‐ * ‐‐‐ (—) Gysahl >>
23:20 . 660 (704) Cornelia >>949
‐‐:‐‐ * ‐‐‐ (—) Figaro >>
‐‐:‐‐ * ‐‐‐ (—) Mysidia >>
‐‐:‐‐ * ‐‐‐ (787) Lindblum >>
‐‐:‐‐ * ‐‐‐ (—) Kashuan >>
‐‐:‐‐ * ‐‐‐ (—) Trabia >>
‐‐:‐‐ * ‐‐‐ (675) Saronia >>
‐‐:‐‐ * ‐‐‐ (—) Fabul >>
‐‐:‐‐ * ‐‐‐ (—) Besaid >>
‐‐:‐‐ * ‐‐‐ (—) Istory >>
22:23 . 416 (512) Palamecia >>942
‐‐:‐‐ * ‐‐‐ (469) Melmond >>
22:48 . 440 (—) Rabanastre >>946
22:21 . 332 (—) Wutai >>946
22:38 . 320 (396) Bodhum >>946
‐‐:‐‐ * ‐‐‐ (—) Karnak >>
2012/02/27(月) 計 * 9,220人 (—-)

もう末期的。


2月28日の集計結果です。


‐‐:‐‐ *1029 (‐‐‐‐) Selbina     ()内は前日人数
22:42 . 899 (‐‐‐‐) Gysahl
‐‐:‐‐ * 810 (. 660) Cornelia
22:16 . 743 (‐‐‐‐) Figaro
23:05 . 690 (‐‐‐‐) Mysidia
‐‐:‐‐ * 592 (‐‐‐‐) Lindblum
‐‐:‐‐ * 562 (‐‐‐‐) Kashuan
‐‐:‐‐ * 513 (‐‐‐‐) Trabia
‐‐:‐‐ * 532 (‐‐‐‐) Saronia
‐‐:‐‐ * 527 (‐‐‐‐) Fabul
‐‐:‐‐ * 526 (‐‐‐‐) Besaid
‐‐:‐‐ * 480 (‐‐‐‐) Istory
22:39 . 440 (. 416) Palamecia
22:30 . 400 (‐‐‐‐) Melmond
‐‐:‐‐ * 433 (. 440) Rabanastre
‐‐:‐‐ * 333 (. 332) Wutai
‐‐:‐‐ * 341 (. 320) Bodhum
23:59 . 271 (‐‐‐‐) Karnak
2012/02/28(火) 計 *10,121人(‐‐‐‐)

ウータイ 7:15
黒渦団 71
双蛇党 69
不滅隊 119
所属なし46
合計 305JP 27          ←やだ、なにこれ・・・。
EN 252
FR 28
DE 9

同接400~500の鯖だって似たりよったりだ。
この時間帯にLv50でうろついてると、
かわいそうに・・・(;;)と思うのだろう。
日本人以外の方からパーティに誘われる。


2月29日の集計結果です。

‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Selbina     ()内は前日人数
‐‐:‐‐ * ‐‐‐ ( . 899) Gysahl
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Cornelia
‐‐:‐‐ * ‐‐‐ ( . 743) Figaro
‐‐:‐‐ * ‐‐‐ ( . 690) Mysidia
22:54 . 617 (*‐‐‐‐) Lindblum
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Kashuan
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Trabia
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Saronia
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Fabul
22:33 . 534 (*‐‐‐‐) Besaid
22:44 . 445 (*‐‐‐‐) Istory
22:46 . 421 ( . 440) Palamecia
‐‐:‐‐ * ‐‐‐ ( . 400) Melmond
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Rabanastre
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Wutai
‐‐:‐‐ * ‐‐‐ (*‐‐‐‐) Bodhum
‐‐:‐‐ * ‐‐‐ ( . 271) Karnak
2012/02/29(水) 計 ‐‐‐‐ (‐‐‐‐)



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分が逆になっている様だな。



ヴァレンティオンデー/愛の絆

季節イベント。2月と云えば、国内サービスのMMORPGで
バレンタインイベントをしないトコは少ないかもしれない。

グラフィックスだけはリッパなFF-XIVだけに期待したいところだ。

開催期間

2012年02月02日(木)17:00頃~02月15日(水)23:59頃

だが、お使いクエストなだけじゃないだろうか?
ワールド内でプレゼントしてまわるネカマも多いだろう。

しかし、中で知っている人と云えば
子供がx歳になりましたとか日記に写真を貼ってる。
お父さんやお母さんばかりだ。

貰ってうれしい人は見当たらないにゃぁ~



このブログで使っているテーマ

新テーマで紹介されてる、

Strange Little Town

です。
使ってもう2年も経ってますけどね。
外観のページで

現在のテーマはメニューに対応していません

って出ます。
そろそろバージョンアップないですかね?
Version 0.3のままなんですよね。
ヘッダーの画像を

小細工してみたが、

記事が読みにくいので没。



何気なく見ている

先月の統計、故障してた日が良く判る。

概要で見ると、月末が盛り上がっていた。

30日間のサマリーを見ると、
取り扱いが面倒な商品の検索が多いことが判る。
新商品を扱うと良く釣れる様だ。

リファラ(どこから飛んできたのか?)を見ると

ssiscirine.mo-blog.jp/game/ はMOE人(避難所)、ココがぶっ飛んだ時に書き込みすることもある。
そんなとこから来るなんて、雲の上の人だな。(大笑)
やばそうなのは、こっちの許可なしにオークションサイトでここのURL(リンクなし)を貼ってたりする奴。

詳しく確認したい方は、この辺を参考にしてください。
http://ssiscirine.perma.jp/archives/6937

って書いてあった。
うん、今も使ってるよ。
そろそろ、ASUSのP7H55-M PROに戻そうかな・・・面倒だな。
オークションサイトからダイレクトに来たリクエストはフィルターする方法を考えないといけないかもしれない。
そう云うの以外は、何気なく見てるって感じだ。
こう見ていると暇な奴が多いな。
世界中から選りすぐりの暇人が毎日100人ぐらい見に来るMOE人でした。



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万円台と高めで微妙だ。




top