| < 2008年2月 > | ||||||
|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 1 | 2 |
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 1 |
次の月: 2008年3月
| < 2008年2月 > | ||||||
|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 1 | 2 |
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 1 |
いやぁ、このタイトルで検索すると役に立つ文書の引っかからないこと。いつの間に世の中は質問サイトばっかりになったんでしょう…。
文句ばかり言っても仕方がないですので、まずは一番信用できるサイトから。
Microsoft による、この「ディスプレイ ドライバの応答停止と回復」が出る元となる機能の話です。後ろのほうに、レジストリをいぢると検出が無効にできるとかなんとか書いてあります。
で、次に信用できるかどうかわからないのを2つ。
リンクを張っておいて信用できないかも、というのも失礼ですが、まぁ、ネットの文書なんてそんなもんです。ウチも含めて。
前者のサイトでは TdrLevel をデフォルトである 3 以外にすると(障害時に?)画面が戻ってこなくなる、とあります。後者の NVIDIA のフォーラムには TdrLevel を 0 にしたら直るよーとか書いてあったりします。
というわけで、まずは実験。TdrLevel を 3 と 0 にしたときにどう挙動が違うかチェック。
したかったのですが、困ったことに、負荷をどんなにかけてもうちの子は現象を再現してくれません。運というか、負荷がほとんどかかっていない状態でも応答停止したりします。
一週間くらい家を空けたときなんか、それはもう、メッセージのバルーンが山と表示されていて。
というわけで(二回目)。TdrLevel を 0 にして一週間ほど様子を見てみようと思います。直ったら万歳。直らなかったら…また何か考えないといけませんね。
スパゲッティ・プログラムっていうのは処理や構造がひどいものを指すと思っているのですが、果たして1つのモジュールになんでもかんでも詰め込んで、関数名がわけわかめなプログラムは該当するのでしょうか。ちょっと気になります。
ここ最近はずっと、EVE Online という海外のオンラインゲームのデータ管理用に CGI を書いてました。
このゲームの開発元はなかなか変わってまして、Web API 経由でいろんな情報を取得できます。スキルの状態だとか、ここ最近の取引の記録だとか。この取引データをもとに、利益計算をオートでやらせよう、というのが目的です。
もともとは適当に作っていたので、ここのシステムの追加モジュールとしてだらだらと書き足していて、そして予想通りに肥大化、メンテナンスのしたくない(不可能ではない)状態になりました。
ここまでは、おおよそ予定通りでした。開発方法が悪かったともなんとも思ってません。とりあえず動くものを作る。これが最優先です。
2週間ほどスパゲッティを書いた気がするので、ここできれいに整理するぞー、ってことで、思い切って mysql にデータを移してみました。
Perl DBI が入ってなかったりいろいろありましたが、Perl で必死に集計してたのが select 文をたった一行書くだけでいいというのは、やはり気持ちのいいものです。
そろそろ(最初に書く)スパゲッティのレベルも上げないとダメかな?(笑