Rails 実行時の CPU 使用率がけっこう高いので、DTrace でなにかわからないものかと使ってみました。 以下のような環境のもとで、ここのサンプルをちょっと改良して、Apache Bench (以下、ab) で負荷をかけている Rails アプリをトレースしてみました。関数呼び出しごとの回数、平均処理時間、合計処理時間なんかをみています。GC にかかった CPU 時間なんかもトレースできるので、DTrace、面白いですね。 DTrace は軽いはずなんですが、関数呼び出しをすべてひろって集計とかをゴリゴリしているので、さすがにトレースの負荷が高かったです。 (^^; # アプリの監視という意味では、もっと粗粒度のもの、リクエストごととか、データベース問い合わせごとでみるはずなので、そのくらいであればオーバヘッドはほとんど無視できるのでしょう。 ちなみに、DTrace のスレッドロー
僕のウェブサイトくらいヒット数が少ないとどうでも良い話ですが、割と大規模なウェブサイト、ましてやRoRなどといういかにも遅そうなフレームワークを利用しているとなるといちいちクエリごとにページを生成していたのは大変、ということで動的なのか静的なのか微妙になってきますがページのキャッシュをするという、そういう感じの話です。まあ、僕には縁のない話ですね。とりあえず、RoR標準のキャッシュ機能について。ヽ( ・∀・)ノくまくまー(2005-07-13)http://wota.jp/ac/?date=20050713古い記事ですが良くまとまっている印象です。フラグメントキャッシュをRailsで使う。 - kaeruspoonhttp://www.kaeruspoon.net/articles/137フラグメントキャッシュについてもう少し踏み込んだ感じ。Railsのキャッシュ機能の知られざる挙動 -
前回の記事では、Apache Bench で並列度を 10 に固定した状態で、アプリケーションサーバごとの render :text => 'xxx' の性能比をみてみましたが、Charles Nutter さんからもコメントをもらったので、並列度に応じた性能の変化を調べてみました。 Charles O Nutter 2009/01/31 02:56 You may want to try running your benchmark with a higher concurrency. GlassFish does better and better as the number of concurrent requests is increased. 環境は相変わらず Core 2 Duo な iMac 上で、アプリも ab も動かしてるので、いっぱいいっぱいになってしまっているところも
このエントリでは Ruby on Rails と MySQL を使って日本語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日本人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータは本エントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果は本エントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ
エンジニアのためのREHL8まとめ 絶えず進化を続けるEnterpriseOSの決定版 見逃し厳禁!知識をアップデイト 厳しい目が向けられる内部不正 ますます高まるコンプライアンス水準に 企業が追いつく鍵はテクノロジー活用 デジタルを当たり前と言えるか? 現状を非効率を変える機会と捉え行動する これが今、成長できる企業の共通項 第4回CNBFミートアップレポート DX開発現場から海外企業まで 全世界”総”クラウドネイティブ IDaaSって何? Identityマスターへの道4回目は ID管理ををシンプルにする方法を紹介 リモート、オフィス、オンサイト 働く場所を選ばないハイブリッドワーク これからの快適な業務環境構築のポイント データの散在と非常率運用がネック 企業のDXをITが妨げる喜劇を回避するために キーマンが明かすデータ管理基盤の重要性 SoRとSoEをつなぐDX推進の要 新しい時
Please Note: this was written January 2009 - see the comments for updates and additional information. A lot has changed since I wrote this. Perhaps you’re considering using a dedicated key-value or document store instead of a traditional relational database. Reasons for this might include: You're suffering from Cloud-computing Mania. You need an excuse to 'get your Erlang on' You heard CouchDB was
FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳 Adobe SystemsがFMSやLCDSで使われているプロトコルであるRTMP(Real-Time Messaging Protocol)の仕様を公開する事を発表しています。 現段階では、公開する事の発表のみで、仕様の公開は2009年の前半にAdobe Developer ConnectionにRTMPのページ(2009/1/21現在はまだページが有りません)を作って公開するとの事。 Adobe to Open Flash Platform Messaging Protocol http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html 今回
小崎資広 2008/10/9 linux-kernelメーリングリストかいわいで起きるイベントを毎月お伝えする、Linux Kernel Watch。2008年9月のカーネル関係の状況について見てみましょう。 ある意味「予想どおり」のカーネルサミット 最近いきなり寒くなったので体調を崩している筆者です。皆さま、いかがお過ごしでしょうか。 年に1度の大イベント、カーネルサミットが終わり、あちこちで速報が流れているようです。 Alan CoxのLinux 3.0(注1)が否決されたほか、I/O周りをSSDに最適化しようという提案も否決(注2)、カーネルトレース機能(注3)もLinusの「オレ、イラネー」発言で否決と、予想どおりというか、あまり意外性のない結果になったようです。記事を書く立場としては、ネタを拾えなくて少し残念です。 では、最近のLKMLで起きたトピックを追ってみましょう。どうぞ!
「幻の原稿」 始 末 この原稿は、もともとY社の「実○医学」に全10回という長期連載シリーズ『Q&Aで答える 基礎研究のススメ』のために、このHPにある「教授からのメッセージ」を大幅に加筆修正したものです。昨年の夏休みの大部分と、その後のちょっとした時間に少しずつ書きため、ゲラ校正も終わってやっと発刊、というときにボツになった「幻の原稿」です。 ボツになった理由は、「内容が過激だから」です(笑)。実はわれながら、こんな文章を本当に「実○医学」が出す勇気があるのだろうかとずっと疑っていました。また評価も完全に二分されるだろうと思いました。自分では正論と思っていますし、それを読み取って理解して下さる方も多いでしょう。しかし表面上の逆説的表現に神経を逆なでされる方もいるのではないかと私自身が危惧していました。 3、4回の推敲によって大幅に表現をマイルドにして何とか掲載に漕ぎ着けようとしたのですが
Flash Media Serverで使われているRTMPプロトコルのことを知りたくてOpenSourceFlashにのってる「Mick’s Breakdown of RTMP」を訳しながら自分でも試してみました。 まずはRTMPサーバを動かしているサーバでtcpdumpしてみてます。 tcpdump -s 1600 -x -i eth0 src port 1935 ちなみに、ここで動かしてるRTMPサーバはKamaitachiです。 サンプルとして提供されているチャットサーバを起動しているサーバでのtcpdumpの結果は以下のようなものとなりました。(説明しやすくするために色をつけています) 0x0000: 4500 004a 5f2d 4000 4006 221d c0a8 0164 0x0010: cae5 2c72 078f f7fc 483c d4e8 2a1c 2f1d 0x0
ボストンで13年働いた研究者が、アカデミック・キャリアパスで切磋琢磨する方法を発信することをめざします。 2024/07 « 12345678910111213141516171819202122232425262728293031» 2024/09 サイエンス サイトーク「眼がよく見えると、若がえる」のインタビューで、慶應義塾大学眼科教授の坪田一男氏は「どうして眼科を選んだのですか」という有村美香アナウンサーの質問に、自分を育ててくれると感じられた上司が、たまたま眼科医であったので、眼科医になった。 何科でもよかった、することは何でもよかった。 という意味の解答をしているのを聴いて、パフォーマンスの高い人のキャリアの築き方の極意をみる思いがして、なるほどなと思いました。 自分が何をしたいのかとか、自分にあった仕事は何かということは、実際に仕事をする前にはわからないのです。にも関わらず働き
西田研究室では、人間とコンピュータ、人間と人間、人間と社会のインタラクションを支援する次世代ヒューマンインタフェースの研究を行っています。技術的には、ヒューマンコミュニケーション、メディア、ネットワークに重点をおいて人間を高度に支援する新機能の創出をめざすと共に、エンターテインメントや防災、福祉、設計支援、データ検索などの具体的な応用システムへの適用も視野に入れて検討を進めています。我々の目標は、人間中心社会、人間中心システム実現のための研究開発であり、文理融合的アプローチも取り入れて、幅広い視点から研究に取り組んでいます。 安心感不安感を与えるインタフェース要件についての基礎研究.ここでは文字と背景の配色が与える印象を調査し,安心感を与える色グループ,不安感を与える色グループを分類した.
Linux 2.6.16 に含まれる TCP 実装Linux 2.6.16 には,九つもの TCP 輻輳制御の実装が含まれている.Reno は BSD 由来の由緒正しい実装というか,教科書に出てくる典型的な輻輳制御.大抵の OS の実装でもこのようになっているはずである. Reno BIC-TCP CUBIC (>> BIC-TCP) HighSpeed? TCP (>> HSTCP) ScalableTCP TCP/Vegas TCP/Westwood+ (>> TCP/WestWood) H-TCP TCP Hybla 九つの実装といってもステートマシーンの実装が違うとかじゃなく,あくまで違うのは輻輳制御のアルゴリズムである.2.6.13 までは,これらが tcp_*.c に混然一体となっていたのだが,輻輳制御用のインタフェースが設けられ,モジュールとして動的に組み込むことが可能になっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く