2010年08月27日サーバ管理者日誌サーバ管理とそれ以外の日常を綴ります。メールはkei@nantoka.comまで。いう書名で検索したところ、数分待たされて、右の図の様な「リクエストされたURLは取得できませんでした」というエラー画面が表示された。ところで、このエラー画面。squidのエラーの様だが、一体、なぜ、リバースプロキシを構成しているのだろうか。それは、さておき、一旦、こういった形でエラーになると、トップページすらまともに表示できなくなる。右の図の様に、メインのフレームが真っ白のままになるのだ。確認してみると、このフレームのURLが「http://www3.city.tokyo-nakano.lg.jp/tosho/main01.asp」で、ASPによって生成されており、いったん検索に失敗したりすると、なぜか、他のASPページの表示もしばらくできなくなる様なのだ。中野区の利用者は、いったいどうやってこのシステムを使っているのだろうか。蔵書検索システムだが、以前から「検索が遅いのはLIKE検索をしているからだ」という指摘があった。いうあやしいテクノロジを使ったり、今どきのDBは全文検索をDB側でサポートしたりするので、それを使うことを考えたりするところだ。LIKE検索がこんなに数十秒も待たされるほど遅いというのは、直観に反する。いうことで、手元のDBサーバで実験を行ってみた。環境の都合でDBサーバは、PostgreSQLだけれども、トレンドに大きな違いは無いと思う。SERIALのidを主キーとし、text型のtextというフィールドを持った単純なテーブルを作った。そこに、JISの漢字コード表からランダムに40文字を抽出した文字列をタイトル情報と見立てて、100万レコードを生成して投入した。行)一見、お経の様に見えるレコードが並んでいる。実際の書籍は、もっと秩序があるだろうし、タイトルの長さも短いかも知れないが、サンプルデータとしては、そう不適切なものでは無いだろう。このテーブルに対して、いくつかのクエリを掛けてみる。行)たまたま、1レコードヒットした様だ。行)6000件以上ヒットした。並び替えを行ってみる。(後略)これは、6,000件以上のヒットを全て取得した後で、並び替えを行った結果である。関心事は、実際、これらのクエリにどれだけの時間が掛かるかだ。いうSQLコマンドがあって、クエリがどの様に解釈されて実行されたかを表示することができる。似たような機能は他のDBサーバにも用意されているであろう。それぞれ検索し、結果をソートして得るために必要な時間を計測した。100万レコードからの抽出に2秒と掛かっていない。中野区立図書館の検索の遅さにもまた、別の何かが影響している可能性がある様に思う。いうことで、単純平均すると約8秒に1アクセス。このアクセス数の中で、蔵書検索はごく一部であろう。いう状況はやはり何かがおかしいに違いない。8月28日付記:テスト環境のスペックについて問い合わせがあったので付記しておく。テストに使用したのは、この日記を提供しているサーバで、以下の様なスペックだ。1台、22,700円。メモリは恐らく1台から奪って増設していると思われる。これに、FreeBSDを入れてPostgreSQLを動かしている。いう本が手元にあっただけだ。冒頭の「卒業」という書名での検索を、昨日から色々な時間帯に試しているのだが、一度も結果を得られたことが無い。]■今日のつぶやきおはようございます。本日の睡眠時間は、6時間14分。ピコツイで今日の運勢は、末小吉でした。ピコツイで今日のラッキーカラーは、白。私の「おはよう」ツイートは、ピコツイを使って、本当に起きた瞬間に書き込んでいるので、TLに反応できるのは随分遅れてしまいます。今日もよろしくお願いします。ログの提出の件について議論を追っていました。いうことは、被害届提出前に、その程度のログの確認は図書館サイドで(MDISに依頼したにせよ)やったということですね。kanda_daisuke宛て中野区立図書館の蔵書検索。昨日から何度も検索を試みているのですが、例えば「卒業」という書名で検索をしてみて、結果が表示されたことが一度もありません。Tweenでいってきます。ありがとうございます。同案多数だと思いますが、結合条件の影響で遅くなるのであれば、それはそれで「LIKE検索が原因ではない」という事だと思います。パワーアップしますよ。携帯では試していないですね。携帯版のURLをPからやった時はNGでした。これは今日からっぽいですね。やっていることの意味を分かってるんだろうか。図書館に勤務されている方の話は私も興味深く読んでおりまして、把握しております。リファラについては、私はそもそも本名を明かしていますから、本名で検索を掛けられても困ることは無いのですが、同じことを他の市民に対してもやっているとすると問題だと思っています。氏の事務所がCATVの生放送をネット配信してくれればリアルタイムに視聴が可能だと思います。今回の議会質問は全国から注目されています。実現して頂きたいと思います。地味ですが、これはこれで問題だと思います。日記で取り上げてみたいと思います。「現在ネットで新着図書を確認しようとすると新着図書の件数が多すぎてチェックするのに手間がかかり過ぎます。Tweenで200歳オーバか。Tweenでしかし、中野区立図書館の人は「しかしながら、これを修正するには、大規模なシステム改修が必要」ってフレーズが大好きだな。Tweenで何にも知らないけどIT担当になったけど、何をどう勉強したら良いでしょうって言う自治体の担当者に、「お客さん(住民)の財布を預かってる私に分かるように説明して欲しい。私が住民に説明できる説明をして欲しい。」って言えば良いよって言うと感謝されるのだけど、コンサルの仕事は来なくなるね。発言は、非常に当を得ていると思います。ヨソの話ではないと思います。FTPが稼働していた件。個人情報が漏洩していないという悪魔の証明はできたのだろうか。いえ、IT分からないのにIT担当やっても良いのかと悩む、そういう人はすごく真剣なんです。普通は、知らないことを知らないままなのです。あのタイミングでまとめサイトがなかったらと考えると、まとめサイトがあって本当に良かったと思います。