六本木で働くプログラマーのブログ β版

一言の違い|壱号機暴走事件

QOOPIE.netの負荷が増えてしまい、データベースサーバーがうれしい悲鳴をあげている。
実験用のサーバーは、XEON3.2GHZが2個入ってて、メモリが4000MBもある、モンスターマシンだ。

何で、このスペックでこんなに負荷が上がってしまうのか?と数ヶ月悩んでいたが、ようやく答えが出た。

SQLのプログラムが、回りくどかったのである。
その回りくどいプログラムを一言置き換えただけで、処理能力が3倍程度になった。


むかーし昔、スペースシャトルを飛ばすプログラムに、一行のミスがあった故に、スペースシャトルが飛ばずに爆発してしまったことがあります。

これは、3回燃料を燃やしたら(詳細は不明)離陸するというプログラムを、一行間違えたことにより、無限に燃料を燃やしつづけるというプログラムになってしまい、爆発したそうです。

この様な欠陥を「無限ループ」と言います。
バスの運転手が、エンストさせるぐらい恥ずかしいミスです。

自分も、数ヶ月前、恐怖の無限ループを作ってしまいました。
恐怖の無限ループは、パートナー会社のサーバーに過大な負荷を与えてしまうほど、危険な欠陥でした。

結局、サーバーを強制的に停止する事態になりました。

投稿日時:20070707 トップページへもどる

Google
 

プロフィール


ニックネーム:六本木で働くプログラマー
性別:男性
誕生日:1983年6月24日
血液型:O型
出身地:神奈川県
音楽:modern Jazz

最近の記事

韓国風雑誌
SunがMySQLを買収。
volvoですか?いいえケフィアです
エアクリーナを交換した
とろほっけ
秘密結社鷹の爪
VOCALOID2 初音ミク
200万PV突破
MUSTANG試乗
3次元の外に5次元
江ノ島へGO!REGNOの性能試験
燃費計測実験@REGNO GR-9000
タイヤを交換|オイル交換
馬力測定
一言の違い|壱号機暴走事件
サーバー
50:50
© Copyright 2007 六本木で働くプログラマーのブログ All Rights Reserved.