あー、それなんて六神合体?<違っ
今は、やまだのおろちの何が悪いねん、ギドラの何が強いねん、と模索のための調査中。引力光線でも出とんのかマヂで。トレースとってパフォーマンスログとって、いっぱいいっぱいの数字をEXCELで一覧にしつつ脳みそがコネコネしてます。そろそろグルテンが粘りそうです。
で、X星人な気分で妖星ゴラスを目の前に、片桐はここでガス抜きする(笑)、いや、させてください(おいこら)
判ったのは、おろちがまだギドラに圧勝していた頃(まちがっても木下藤吉郎ではない)、確かに接続プロセス番号(SPID)は一つだけだった。つまり単純に考えると、仕事のためにSPIDを増やして処理させることはギドラにとっては高速化の道であったのに、おろちにとっては鈍足化の道だったって事になる。まぁたぶん、色んな原因要素があるのだろうけれども、ここは単純な結果論から責めるとそうなるw。ギドラでは確実にできていた仕事が、おろち上においてギドラとの相対速度で処理出来なくなった理由がSPIDの増殖にあるのなら、やはりそれはMTAの大罪、SPIDを増やして処理をすることでパフォーマンスが劣化した、という結論になってしまうのだが、周りはそもそもそれを認めない(おろちが早いに決まってんだろう! 8CPUだぜ? めもりすっげーんだぜ? MTAなんだぜ! 並列化なんだぜ!的に)
でも、ここで疑問。
まず、最初に組んだプロトタイプは、Endxxxxシリーズを使った、ただのADO非同期アプリだった。こいつがおっそろしく処理が早かったのがそもそもの始まり。ベストタイム7分52秒をたたき出したのはこの形式だったから。で、これに調子こいてそこから規模?が大きくなり、ちいさなプログラムがいつのまにかMTAのスレッドクラスに成長し、スレッド処理とは何ぞや的鎧クマーな世界が展開、気がつけば釣られ踊らされてしまったぷろぐらま♪ってっゆっかー♪そうゆうことで~♪こっちに戻ってきたら、他人~?みたいな~?(壊)
MTAアプリで動かすのと、ADO非同期メソッドで動かすのと何が違うのか? 恐らくはそこが今回の一つのポイントだと思ってて、これをうまく検証、切り分けられれば何かがわかる予感はしてる。でもそこまでサンプル作ってる余裕がない(^-^;; でも、そんな中にあっても、実は今、(こんなこともあろうかと)そういう抜本処理方式変更対応を抜きにしてできる限りの範囲で片桐がさらに育て上げているギドラのプログラムは、初代ギドラの約1.5倍の処理速度が出ている。これは実は、
- スキーマバインドビューの生成タイミングを変更
- クラスタインデックスの列項目と非クラスタインデックスの付加列の見直し
- サーバーのパラレルしきい値を変更
をしているだけのバージョン。サーバーオプションはカンタンにいじる事がゆるされないのでこれはまぁ忘れるとしても、ビューとインデックスの見直しだけでも効果があることがわかっているにも関わらず、実際にその処理時間もトレース情報も提示しているにも関わらず、それは「ユーザーとの仕様取り決めに無いから」と却下されており、片桐苦境。では、仕様変更についてネゴを取れるように計るのかといえば、これも却下。まぁ諸般オトナの事情ってヤツだね。先に仕様書だしちってるからw
ようするにだ、カンタンに言えば、おろちに新しいプログラム処理を入れる=プログラムを置き換える=理由が必要→ギドラがおろちより早いという事実を表に出さねばならない、という図式が目の前にあり、問題をややこしくしているというわけだ。ギドラ>おろちの原因を突き止め、いつかのNULL事件を引き起こしてくれた人向けに納得できる資料を作り上げて会議を設けて説得し、はじめて、何か働きかけられるってことらしいんだな(遠い目)
なんか、ちめーてきなバグでないかなー。そしたらガサーッと入れ替えてやるんだが<おい
てなわけで、この戦い、恐らくは長いと思う。いっそヴァルハラまで持ってくかー?
でもそこはほら、危機迫る納期越えの記憶~♪失意にのまれ立ち尽くす狂おしき日々~♪
閑話休題
そんな中、みつけたのが、MARS。(やっとタイトルの話らしい)
MultipleActiveResultSets というらしい
くわしくは、作った人?のブログとか
http://blogs.msdn.com/dataaccess/archive/2005/08/02/446894.aspx
いつもの橙色のページとか
むぅ、どんなかんじやろ。実装してみたら、ギドラで2分かかってた処理が2分掛からなくなってまた10秒ほど縮まりよったけれどもw 育て上げた新ギドラのプログラム、こいつが、やまだのおろちでどれだけのパフォーマンスをたたき出すのかは見てみたい。(本題終わり)
でも今、片桐には、おろちを直接触る権限がない(つ_;)
ボスに許可とって作業依頼書作ってスタンプリレーしなきゃならんのよ……
-----業務連絡~
某対応のツールとして、Office2007を買っちまいました<ぉ
所持金尽きたよ(笑)飯代がんばって倹約だよ、つか、オブ熱どーするよ、おいら(笑)
いや、何とかなるさ。金が無いなら稼げば良い(By楽俊)<この言葉好きだw
でもそれよかさらなる問題は、これを動かす事のできるマシンが我が家にいるのかどうか、って事 (^-^;;;;
PentuimDのメモリ640MBが最良スペックなんだけど、XP乗っけて使える?
昔にソラリス評価用に分捕ってきたつぎはぎマシンで蓋もちゃんと閉まらん子なんやけど(^^;
-----
いぢょ、やまだのおろちvsキングギドラ、キングギドラ圧勝の現実に凌駕している現場よりお送りしました。そして片桐は密かに、カイザーギドラを育成中(おい)
あー、なんだかファイナルウォーズ見たくなってきた(笑)
PS.
ええい、中ボスはクリストファー・リーに決まっとる! 危ないときに「キター!」とお約束なのはイアン・マッケランのクマだろーが!クマ軍団率いて崖から駆け下りてくるんだよっ!!(握り拳) などと思いながら見てしまった「黄金の羅針盤」w 某ゲームの映画化だと真面目に信じた自分はオバカですw
それにしても洋画で描かれるオヤジ達って、んっとに良い仕事するよなぁ(笑)