全国温泉ガイドへ 検索 Admin 一覧 意見/感想 サクッとたびんぐへ

すぱなび 日誌


647 DBインデックスの重要性
  Date: 2003-08-25 (Mon)

  出社日。画像出力の投影率の調整を行った。 別件でC言語からpostgreSQL(以下psql)へアクセスする関数(バイト君に作ってもらった)を本体に組み込むことに挑戦した。psqlへのアクセス自体はlibpqというライブラリに依頼するだけなのだが、このリンケージに苦戦した。結局のところ、リンク時に-lpgeasy を追加すればよいことがわかり事なきを得た。 今回もためになる知識を得ることができた。感謝します。

 psqlの話のついでにDBにおけるインデックスの重要性のケーススタディ。 会員向けにサービスの提供を滞りなく行っていたが、会員数が5・6倍に増えたとき、夜間など利用車が多くなる時間帯に著しくレスポンスが低下あるいは認証を行うサーバがダウンする事態が発生していた。ダウンは不可避のため、DBアクセスデーモン(このケースは複数のOracleサーバ)のプロセス数の上限値減少させて負荷が上がらないよう監視していた。プロセス数上限に達してしまうと、プロセスの空きが生じない限り新たなユーザのログインができなくなるなど、サーバダウンほどのクリティカルな問題ではないにしろ、別の問題も抱えていた。 打開策のため、新規にサーバを用意して対処することにしていたが、納期が2週間程ということで解決は先と思われていた。

 視点を変えてテーブル構成を洗い直し、会員テーブルのあるフィールドにインデックスを追加してみたところ、従来ピーク時にロードアベレージが8〜9程度の高負荷だったところが、1.0未満という絶大かつ驚愕の効果をもたらした。 テーブル設計時にインデックスは当然設定していたそうだが、より適切なインデックスを張ることで少ない費用で大きな効果を得ることができることがあることを実感した。

 リンク集管理スクリプト(PHP)にてDBアクセス時のエラーが頻発するようになった。調査したところ、DBサーバとの切断(pg_close)をせずに終了してしまうケースがあり、整合性をとるようにした。僕の落ち度です。また、オススメリンクが常に同じものが表示されてしまう不具合も駆逐した。


646 新型ワーム上陸
  Date: 2003-08-24 (Sun)

  定例ボウリング大会@ハマボール。前回優勝したものの、今回は精彩を欠きスプリット多発で3位に終わる。

 横浜では今日はハマコイ祭りが開催されていて人垣がすごかった。プレイヤーはさぞかし暑いことだろう。

 PHP掲示板は抽選制になって初の選考を行い、16名のユーザを登録した。アカウント発行機能を作成したので楽ができた。 ちなみに応募総数は225だった。十数倍の狭き門だったことになる。

 新鋭のワーム「Sobig」が我がサーバにも間接的ではあるがやってきた。今日だけで20通ほどきた。多くの詐称アドレスはtabini.comなどの旅行関係であることから旅好きのだれかが感染してしまったのだろう。 例によってわしのアドレスを差出人としているワームも発信されており、メーラデーモンからのお叱りメールは当然のことながら、「お前の出したメールにはウイルスが着いていたからウイルスを差っ引いて届けておいたよ」とか「本日は定休日です。翌営業日以降順次ご返信致します」などといったエージェントからのメールもいくつかあった。親切ではあるが皆がやるとメールトラフィックが倍(厳密には倍以上)となる訳でほどほどが肝要であろう。


645 特等席でタイガースを応援
  Date: 2003-08-23 (Sat)

  夕方から妻の友人宅にて納涼会+横浜×阪神戦の観戦。 14Fで横浜スタジアムを眼下に見ることができる。フィールドがほぼ見える特等席だ。スタジアムより高い位置にあるため、歓声なども盛大に聞こえてくる。 感謝します。ゲームの方は 8-0でわがタイガースが快勝。連敗から脱出した。 ジェット風船が自粛(禁止)されているようで、7回の攻撃前に飛ぶことはなかった。ちょっと残念。風船の売れ行きが低下するものと思われる。


644 西洋人
  Date: 2003-08-22 (Fri)

  おでかけ、のつもりだったが西洋人。夏ばてだろうか。 PHP掲示板のメンテナンス機能を実装。


643 画像描画の問題点
  Date: 2003-08-21 (Thu)

  4連闘で出社。破線などの描画品質向上のため調査していたが、原因はgdライブラリにあることとほぼ断定。2点PQ間の線描画が必ずしもP→Q方向に行われないのだ。破線を定義するパターンは描画方向に関係なく一定のため、連続した線分(折れ線)描画時に破線などのパターンがきれいに出ないなどの不都合が起こっていた。

 帰りに品川駅でタイガースグッズをGET。最近は応援バットではなくVメガホンが主流のようだ。 


642 退職のプロの置き土産
  Date: 2003-08-20 (Wed)

  3連闘の出社日。図形描画のチューニングを行う。データ依存する部分があり改修は容易ではない。

 退職のプロの中ちゃんが以前の職場にやっかいな置き土産を残していたことが判明。中ちゃんと連絡がつき事なきを得そうである。

 このところ秋のような気候だったが明日から夏らしくなるらしい。今夜は少し蒸し暑かった。

 PHP掲示板はシステムメンテナンス機能をボチボチ実装。


641 京急チョロQ不評
  Date: 2003-08-19 (Tue)

  続けて出社日。バイト君とともに画像描画精度を高める。 

 8月7日に京急新1000系のチョロQ(\1200)が発売されていたが先日までわしは知らなかった。今日実物を見る機会があったので買うつもりで見たが、電車というよりはバスのようなデザインで購買欲消滅。

 京阪特急電車が車と衝突し脱線。はやばやとその模様をwebでレポートしている方がいらっしゃた。


640 地球の測り方
  Date: 2003-08-18 (Mon)

  休み明けて出社日。 地理学的計算を行い、描画制御の品質を向上させた。 具体的には地球上の1mの緯度あるいは経度を計算した。 南北方向は計算が容易だ。 地球表面上の周囲1周が40000kmと仮定して、全周が360度であるから、40000km:360度 という比が求まる。あとは1m当りの度を算出するだけである。

40000000m(40000km):360 = 1:x
x=360/40000000
x=0.00009

 実際はミリ秒単位に正規化して使うのでこの計算どおりではないが、参考になれば幸いである。

 東西方向の計算は赤道上(緯度0度)を除いて少し複雑だ。緯度N度における赤道に平行な地球表面上の1周の距離(dN)は以下のように求めた。(地球の半径を6400kmとして計算)

dN = 6400 * cosN (km)

北緯35度のとき、dN= 5242.57 となる。
あとは比で求めればよい。

dN*100:360 = 1:x
x=360/(dN*100)

 19:00頃下から突き上げるような地震を観測。震度は3だった。

 帰りにネガフィルムを調達。 先日蘇生したキエフの試写に使うのだ。コニカの肌色美人(カラー24枚)がなぜか\100だったので2本と、白黒にイルフォード100/24(\285)を1本購入。 スライドフォルムは試写結果を見てからと言うことで今日は見送り。

 さらに品川駅で タイガースグッズを販売していた。トラッキー人形がないかと見たが、残念ながらなかった。

 日経平均が終値では1年ぶりに1万円回復。日本経済が立ち直るきっかけになるだろうか。


639 ゲゲゲの鬼太郎
  Date: 2003-08-17 (Sun)

  今日も雨。画像表示PHPスクリプトセキュリティ向上、ユーザ定義情報変更機能実装着手。基本情報の表示の対応をほぼfixさせた。

 上大岡の京急百貨店へ買い出し。ネコの企画展とゲゲゲの鬼太郎妖怪ワールド展が開催されていた。 河童君に自慢したところ「係員に制止されるまでデジカメでとりまくれ」という厚かましい指令が来たが、あいにくデジカメを持っていなかったので未遂に終わった。

 結局夏休みは天候に恵まれず、県外どころか市外へ出ることもなかった。


638 覆水盆に帰らず
  Date: 2003-08-16 (Sat)

  おでかけの予定だったが、今日も雨。各地での通行止めが続いている。ここ数日間10月〜11月並の秋のような気温が続いている。夏は終わってしまったのだろうか。やはり今年は冷夏ということか。 こうした異常気象は日本だけではなく、欧州では40度近い熱波が続いているという。「避暑」のつもりで渡航したら日本より熱かったということにもなりかねない。 当初本日からドイツ遠征を企画していたが、延期してよかったのかも、と後付けの言い訳をしてみたりする。

 思うところがありまして透過色変更ツールおよびGIFリサイズツール作成。後者は既存のものを改修して品質を向上させたもの。

 高校野球をTV観戦。第4試合のPL学園×福井商は熱戦だった。福井県勢は意外と強いことをわしは知っている。 お互いよく頑張ったいいゲームだった。


前ページ 最新 次ページ


- Snap Shot Diary (Not For Sale) -