天狗 - (small|simple) DBI wrapper / ORM Kamakura.pm #01 2011-01-28
« Pathtraq サービス中断のお知らせ | メイン | Japanize と Pathtraq が Firefox 3 Beta 1 に対応しました » 2007年11月18日 サーバメンテナンス中にエラー画面を返す方法 サービスのメンテナンス中など、ウェブサーバ全体で 503500 エラーを返したいようなケースがあると思うのですが、その場合どうすればいいのでしょう。ちょっとググってみたけど分からなかったので自分で考えてみました。 ErrorDocument 503500 "Sorry. The service is under maintenance." RedirectMatch 503500 .* とりあえずこんな感じでいいみたい。RedirectMatch 等の設定ディレクティブで 300 番台以外のステータスコードを指定できることを今回初めて知りました。 (参考: mod_
サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一本吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には食材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい食材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ
任天堂が4月に発売するDSソフト「バトル&ゲット!ポケモンタイピングDS」には、Bluetoothキーボードが付属する。接続保証はしないが、iPhoneやAndroid端末でも使えるという。 任天堂が4月に発売するニンテンドーDS用ゲームソフト「バトル&ゲット!ポケモンタイピングDS」には、Bluetoothキーボードが付属する。接続保証はしないが、iPhoneやAndroid端末などでも使えるという。 同ソフトはポケモンキャラが登場するタイピングソフト。ニンテンドーDSはBluetoothに対応していないが、ソフトのROMカードにBluetooth通信機能を搭載することで付属キーボードとワイヤレス接続する。子ども向けだが、大人でも挑戦しがいのある内容という。 任天堂が1月28日に開いた決算説明会で岩田聡社長が明らかにした。付属キーボードは、同社として接続保証はしないがさまざまなデバイスに
I was asked to write a blog post about MySQL High Availability at Yahoo, particularly for writes. Our standard practice is not particularly high-tech, but we've been using it for over 4 years now and it has become a company-wide standard with a few exceptions. Let me start by saying that at Yahoo! we consider a datacenter as a Single Point of Failure (SPoF). We build and manage many of our own dat
先日、wikipedia:冒険遊び場 に参加してきて、森の中を駆けずり回ったり、泥んこ遊びをしたり、たき火でおにぎりや焼きイモを焼いたりましまろを炙ったりして食べたhirose31です。あといまだにnginxかngnixかつづりがおぼえられないhirose31です。 nginx (0.6系) で、ひとつのserverブロックで複数の名前ベースのバーチャルホストを設定するには、server_nameディレクティブをこんな感じで指定します: 列挙する: chikin.curry.example.com beef.curry.example.com pork.curry.example.com 先頭(か末尾)にワイルドカード: *.curry.example.com 正規表現 ここで注意しなければならないのは、nginxがLocationヘッダのリダイレクトをする場合です。例えば、http://
1/64 >> First Last TCC で遊んだ話と x86-64 と はまじしん一ろう
一度作成した正規表現を大文字小文字区別しないようにしたい。例えば my $re = qr/^(get|head)$/; とすると、これは (?-xism:^(get|head)$) となり、iオプションを付けてないので「-i」が含まれ、case-sensitiveな正規表現になる。これを後からiオプションを付けたいと思ったんだけど良い方法がなさそうなので、正規表現を正規表現で書き換えるという暴挙にでてみた。 $re =~ s/\(\?([^-]*)(\-[^i]*)i([^:]*?:)/?i$1$2$3/g; これで、$re は (?i-xsm:^(get|head)$) と変更される。使う時は $ENV{HTTP_METHOD} =~ m!$re!; (ここでiオプションは必要ない こんな事しねぇよという突っ込みも含め、もっと良い方法はないのだろうか。。 追記: lcでもいけるか $re
PL/SQL による SQL の繰り返し処理と WHERE CURRENT OF 同じ SQL または 値だけを変更した SQL を繰り返し実行するには PL/SQL による処理が適している。これは アプリケーションによる SQL の実行が 1回ごとにユーザープロセスとサーバーのバックグラウンドプロセス間でラウンドトリップするのに対して、PL/SQL は 1回の通信で PL/SQL ブロック全体を送信してサーバー側ですべて実行することによるものである。PL/SQL ブロック内で複数の SQL を発行している場合により効果的である。 パイロットクラスの小規模なシステム構成で DB サーバーと AP サーバーが同一サーバーに存在するとき、ラウンドトリップはループバックやプロセス間通信によって軽微な影響しか与えないかもしれない。しかしシステムが順調に成長しデータも増えて、予算も調達できた。ここで
PSGIアプリケーションをリバースプロキシ下で使う際の静的コンテンツの配信は、リバースプロキシー側で行う事が多いと思うのですが、こうやるのが良いんじゃないかという案。 プロジェクトのトップディレクトリにhtdocsを作成し、その中にfavicon.ico、staticディレクトリをいれます $ ls -l /path/to/myproj/htdocs Total xxx -rw-r--r-- 1 user user 1406 Jun 30 2010 favicon.ico drwxr-xr-x 6 user user 204 Jan 21 16:39 static $ ls -l /path/to/myproj/htdocs/static Total xxx drwxr-xr-x 4 user user 136 Jun 30 2010 css drwxr-xr-x 11 user user
私は毎日使っている Adobe Photoshopですが、まだまだ使いこなせてません ...。 初心者だったころは今以上に分からないことだらけでした。 今回はとても長い記事になってしまいましたが、初心者だった頃分かりにくかったなーと思った Photoshop の機能についてまとめてみました。 私が Web制作をするときに、いつもお世話になってるのが Adobe Photoshop。Photoshop は Webデザイナーでなくても、DTP デザイナーさんやカメラマンさんなど、職種を問わずいろんな所で使われていますよね。もちろん仕事で使っていないけれど、趣味のことに Photoshop を使っている … という人もたくさんいると思います。 Photoshop はとっても高機能でいろんな機能がついていて、分からないことだらけ …。難しい用語もあったりして、取っ付きにくいなーと思ってる人も多いは
日立ディスクアレイ Hitachi Universal Storage Platform Vの Hitachi Dynamic Provisioning機能 と Oracle Automatic Storage Management 連携時のベストプラクティス・ホワイトペーパー March 2008 1 はじめに これまでストレージの導入時には,将来必要となる容量を検討した上で購入されたり,当初必要最 低限の容量分を購入された上で,必要に応じてディスク増設をされたりすることが一般的でした。 しかし,現在のITシステムでは,ネットビジネスや画像・動画コンテンツの普及にともない,日々 取り扱うデータが急増し,将来必要なストレージ容量の増大が予測されるため,初期導入費用が増 大や容量の見積もり・管理が非常に煩雑なものになってきています。 このような増大するデータを格納するボリューム(例:O
ASM + ストレージ を使う場合のベストプラクティスが書かれた資料を id:wmo6hash さんに教えていただいたのでメモっておく。 http://www.oracle.com/technology/global/jp/products/database/asm/doc/asm_and_multipathing_best_practices_info_matrix_080305.pdf @yoheia 市販の本よりOTN-Jのほうがベンダー各社載せてて良いこと書いてあったりしますよ。いまどきのリカバリーとバックアップ。 posted at 13:43:05 @yoheia OTNJ のASMのとこに各社のベストプラクティスがあるのですが今 #android 端末のみで、探すのが(T-T)で。数日後になります。 posted at 23:26:34 とのこと。たぶん、上記の資料のことだと
Virtualization, Operating System, Storage, Cloud ComputingVirtualization, Operating System, Storage, Cloud Computing Automatic Storage Management(以後ASM)を用いてStorage GRID環境を構築する際、「どういう構成がいいのかな?」という問いにお答えする設計の勘所を紹介します。 サーバ機の選び方 CPU 特に指定なし。ただしStorage GRIDをデータベース用途でかつDWHに使用する場合は後述の1コアあたりが引き出せるI/O帯域について考慮しておく。 メモリ ASMが含まれるGrid Infrastructureのみをインストールする場合は最低1.5GByte。 Oracle Databaseもインストールする場合は最低2.5GByte
Oracle ASM での「ストライプ・サイズ」まわりについて、可能な範囲で整理しておきます。「ストライプ・サイズ/stripe size」は「ストライピング・サイズ/striping size」と同意であると仮定します。 ・ストライピング http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05783-04/ostmg_gloss.htm#BABFIEGH から抜粋 ストライプ化(striping) ストレージ・システムにおけるストライプ化は、単一ディスクでのデータ格納とは対照的に、複数のディスクにわたってデータを分散させる手段である。通常ストライプ化は、パフォーマンスの向上を目的として行われる。一般に、ストライプ化は2つの方法のいずれかで導入できる。最も一般的なケースでは、RAI
Kamakura Perl Mongers 発足ということで、テクニカルトーク #1 にスピーカーとして参加してきました。 # というかスピーカー枠に埋められていたというか スライドはこちら→Sys::Virt で仮想マシン操作 ですが、かなり手抜きですみません。トークの後半分ぐらいは gist にあげたコード の解説でして、最近は関数型言語っぽい書き方が好きなのでそんな感じになってます。 本題の Sys::Virt については、現状、実際何か運用しているわけではなく、こんなものがあるから面白いかもねーというレベルです。 ところで typester さんの言によれば「kamakura.pm ではテクニカルトークはあんまりやりません」ということでして……基本的には、鎌倉(神奈川)周辺の人たちが気軽に Perl の話をしながら飲んだりするような集まりをやっていこう、ということのようです。次回開
[基礎解説] RAID基礎辞典 1.RAID 0とRAID 1とは デジタルアドバンテージ 小林 章彦 2010/10/21 インターネットの普及などによってサーバやクライアントPCで取り扱うデータの容量は増え、種類は多様化している。毎日やり取りされる電子メールの数はうなぎのぼりに増えているし、以前は文章とグラフ程度であった営業用資料に、いまではデジタル・カメラで撮影した製品写真などを貼り込むことも珍しくなくなってきた。また、プレゼンテーションで動画が使われるといった例も増えてきており、こうした流れはさらに広がっていくことが予想される。 当然、それらのデータを保存するディスク・システムも大容量化している。特にここ数年、ハードディスクの大容量化が進んでおり、クライアントPCでも1Tbytesや2Tbytesといった、一昔前ならば大規模なサーバでしか搭載されていなかったような容量のハードディス
日本のオラクル・コミュニティが一堂に会するプレミア・イベントにぜひご参加ください。新しいスキルを身に付け、業界エキスパートと交流し、複雑なビジネス課題を解決するためのソリューションを発見しましょう。
<ASM を味わう ~ ASM を立ち上げるのだ ~ その1> ペンネーム:ダーリン 今週から Oracle 10g の新機能である ASM の検証を行います。 ASM(Automatic Storage Management) を使用すると、Oracle を構成するファ イルの物理配置についてこれまでのように意識して配置する必要がなくなりま す。従来、ファイルの物理配置を意識する必要があった点といえば、耐障害性 と、次に I/O レスポンスです。 従来の方法では、耐障害性を保つために 2 重化するファイルは、異なる物 理 DISK や、異なる RAID Group に配置しました。しかし、ASM では対象の ファイルを多重化する( 2重化 あるいは 3 重化)かどうかを指定すれば、 物理 DISK (デバイス) を分けて配置してくれます。 もちろん、ASM だけでは コントローラや、スト
What are some useful Oracle optimizations one can use for an Application that mostly writes (updates) to an Oracle database? The general usage pattern here is not web-serving or logging, as is most cases, but instead to persist complex state of a system, so the only times reading is needed is when the system starts up, after that its update and create all the way. Thus right now the Write to Read
Every DBA knows that the size of their redo logs is very important. Too small, and the frequent log switches tie-up the LGWR, ARCH and DBWR background processes. Too large and you risk losing data during an instance crash. As a general rule of thumb, Oracle recommends that you size your online redo logs not to switch more then 5 times per hour during peak DML times. Also see my notes on fixing f
< REDOログに関する検証 その3 > ペンネーム つけまい — 内部構造を理解し パフォーマンスの向上に役立てる — 前回は、REDOログ・ファイルへの書き込みを行うLGWRプロセスの働きについて の解説を行った。 今回は、DBWRとLGWRの物理I/Oの相違点などについての解説を行う。 ********** DBWRとLGWRの物理I/Oの相違点 *********** 「遅延書き込みを行うことにより、データファイルに対する物理I/Oは減らすこ とができても、結局はその分の物理I/Oが、REDOログ・ファイルに対して発生し ているのでは?」と疑問に思われる方も多いだろう。結論から言えば、その通 りである。しかし、DBWRがデータファイルに対して行う物理I/Oと、LGWRがREDO ログ・ファイルに対して行う物理I/Oとでは、大きな違いがある。 以下の図は、その違いを説明したものである
ここで紹介している SQL 文は、ボトル・ネックとなっている部分の発見や、チューニングを行う際に役立つ内容となっております。 また、使い方によっては、運用や監視といった DBA の重要業務をもカバーできるものになるでしょう。 テクニック集 インデックス 最終更新日:(2009.09.09) Vol.31 アーカイブ履歴を時系列で確認したい Vol.30 7日以内に変更されたオブジェクトとそのオブジェクトが参照(依存)するオブジェクトの一覧 Vol.29 デフォルト表領域またはテンポラリ表領域がSYSTEM表領域に設定されているユーザを検索したい Vol.28 専用サーバ接続数および共用サーバ接続数を確認したい Vol.27 カーソル使用数が多い順に検索したい Vol.26 処理時間の長いSQL文と、その処理内容を知りたい Vol.25 SQL文毎の物理読み込みが多い順に検索し
技術者向けに MySQL技術情報を公開しています。 新機能検証や運用監視の勘どころ、チューニング方法など、 弊社データベースコンサルタントが現場で培ったノウハウを定期更新していきます。 インデックス 最終更新日:(2009.10.07) MySQLの統計情報の見方 統計情報編 その1 ---以下、順次追加していきます。--- MySQLインストール起動・停止 MySQLのユーザ認証と権限 MySQLとOracleちょっとした違い編 ログの種類と活用 オプティマイザ編 バックアップ・リカバリ編 ストレージエンジン基礎編 ストレージエンジン応用編 レプリケーション構築編 レプリケーション応用編 Partition分割編 MySQLロックについて編
<Insert Picture Here> Oracle Direct Seminar 日本オラクル株式会社 実践!! パフォーマンスチューニング -モニタリング編- Copyright© 2010, Oracle. All rights reserved. 2 1. なぜモニタリングが必要か 2. モニタリングを行う方法紹介 3. パフォーマンスの分析方法 4. GUIによるパフォーマンス 監視・チューニング Agenda ・SQL Serverからの移行アセスメント ・MySQLからの移行相談 ・PostgreSQLからの移行相談 ・Accessからの移行アセスメント ・Application Server 移行相談 ・Oracle Database バージョンアップ支援 ・Oracle Developer/2000 Webアップグレード相談 ・パフォーマンス・クリニック ・Orac
1 おら! オラ! Oracle - どっぷり検証生活 現場で役立つ Oracle DBのパフォーマンス チューニング 株式会社 ンサトテクノロジー 製品開発本部 製品企画部 新久保 浩二 ントロダクション 2 • 設立:1995年7月7日 • 資本金:1億円(2009年10月) • 社員数: 62名 – 開発・サポートエンジニゕ 36名 – コンサルタント 10名 – 営業・管理部 16名 • http://www.insight-tec.com/ • 役員 – 代表取締役 石井 洋一 – 取締役 石川 雅也 – 取締役 下山 勝義 – 取締役 岡崎 太輔 • 所在地 – 東京都渋谷区恵比寿1-19-19 恵比寿ビジネスタワー5F • 事業内容 – 製品開発販売 – データベースコンサルテゖング 今回のテーマ 1. 従来型の方法論よりシステマチックなゕプローチを 2. 複雑な問題
1 リスクに備えたログ管理の重要性 ~DB特権ユーザのモニタリング~ 2010年8月25日 株式会社インサイトテクノロジー エンジニアリング本部 テクノロジーコンサルティング部 松尾 亮 ☆おら!オラ!Oracle -どっぷり検証生活-★ Oracle Database 現場で役立つパフォーマンスチューニング 2 はじめに Oracle のチューニングポイントは・・・ 待機イベントを減らすこと!! 待機イベントの解消 = パフォーマンス向上 3 待機イベントとは? プロセスがCPUを使用していない時間 User I/O、ロック競合、etc… バック グラウンド プロセス サーバ プロセス SQL 解析 User I/O SQL実行 Commit実行 Redo 生成 commit Redoログ書き込み CPU Time 待機イベント ロック待ち 4 待機イベントの確認方法 ある期間における
Copyright 2010 FUJITSU HOKURIKU SYSTEMS LIMITED Platinumが語る! 現場から学ぶ パフォーマンス・チューニングの極意 2010年5月26日 株式会社富士通北陸システムズ 【Platinum列伝シリーズ】 1 Copyright 2010 FUJITSU HOKURIKU SYSTEMS LIMITED 富士通北陸システムズについて オラクルデータベース認定資格制度 ORACLE MASTERの最高峰である、 ORACLE MASTER Platinum Oracle Database 10g 資格取得者数 2年連続 国内NO.1 (2009/9 発表) 富士通グループを代表するオラクルデータベースプロフェッショナル企業 独自ソリューションの提供、DBを中心としたインフラ全体の設計/構築、 製品サポート、DB関連製品開発など多方面でビジ
Oracle SQL のパラレル実行 Oracle ホワイト・ペーパー 2008 年 6 月 Oracle SQL のパラレル実行 概要 ...................................................................................................................... 4 はじめに .............................................................................................................. 4 パラレル実行の利点 ...............................................................................
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く