ブックマーク / maaash.jp (3)

  • irssi : maaash.jp

    harupiyo
    harupiyo 2009/05/31
  • preventing cache stampedes : maaash.jp

    webサイトとかで、重いSQLを使ったページを快適に表示するために、重いSQLの結果をキャッシュするためにmemcachedとかをよく使います。 キャッシュの有効期限が切れた後に、大量のリクエストに対応して大量の重いSQLが走ると困るので、どうしよう。 これをthundering herd 問題といったり、cache stampede, database stampedeというそうです。 キャッシュ切れた後にががっとくるやつ、です。 A. キャッシュの有効期限が切れる B. SQL発行 C. SQLの結果を受け取る D. キャッシュにつっこむ A-D.の間に大量のリクエストが来ると、重いSQLが走るので困ります。 Kazuhookuさんが書いています。 キャッシュシステムの Thundering Herd 問題 対策としては、以下の2種類の手段があります。 * バックエンドへ

    harupiyo
    harupiyo 2009/04/10
  • Lingua::JA::Yomi 日本語読みモジュールをつくった : maaash.jp

    英語を手軽に日語にしたいと思ってつくった。 今あるモジュールだと、Lingua::JA::Kanaっていうのがあってローマ字→ひらがな変換はできる。 PLAIN TEXT PERL: #!/usr/bin/env perl use strict; use warnings; use Lingua::JA::Kana; use utf8; use Encode; my $hiragana = romaji2hiragana('aerosmith'); print 'hiragana: '.Encode::encode('utf8',$hiragana)."\n"; # hiragana: あえろsみth でもローマ字にあてはまらないのは上記のように残念な感じになるので、 Lingua::JA::Yomi ってのをつくった。 http://coderepos.org/share/bro

    harupiyo
    harupiyo 2009/02/20
    aerosmith => エアロウスミス
  • 1