タグ

performanceに関するwillnetのブックマーク (22)

  • Webpagetestから始める継続的パフォーマンス改善

    autoscale: true Webpagetestから始める継続的 パフォーマンス改善 ページロードタイム編 :hourglass: 自己紹介 Name : azu Twitter : @azu_re Website: Web scratch, JSer.info Create: textlint, Almin アジェンダ パフォーマンス改善は指標を決めて行わないと迷子になる パフォーマンス改善を行うには継続的な計測を行う 今回はページロードについて、ランタイムは範囲外 パフォーマンス改善のアプローチ 継続的なパフォーマンス計測とリグレッションの検知 ^ 目的はパフォーマンス改善には計測が必要という事実を知ること ^ パフォーマンス計測は継続的に行う必要がある ^ パフォーマンス改善は何を目的、指標にして改善するかを決めないと迷子になる ^ 目的をもって継続的にパフォーマンス改善を行い

    willnet
    willnet 2018/12/07
    素晴らしい知見
  • Ideal HTTP Performance

    Hi, I’m Mark Nottingham. I usually write here about the Web, protocol design, HTTP, and Internet governance. Find out more. Comments? Let's talk on Mastodon. @mnot@techpolicy.social Friday, 22 April 2016 HTTP Web The implicit goal for Web performance is to reduce end-user perceived latency; to get the page in front of the user and interactive as soon as possible. As far as HTTP is concerned, that

    Ideal HTTP Performance
  • ウェブパフォーマンスの基礎とこれから

    ウェブパフォーマンスの基礎と今後の動向について、Web標準周りを中心に解説しています。GREEのMini Tech Talkで発表時の資料です。

    ウェブパフォーマンスの基礎とこれから
  • TechEmpower Framework Benchmarks

    Performance comparison of a wide spectrum of web application frameworks and platforms using community-contributed test implementations.

    TechEmpower Framework Benchmarks
    willnet
    willnet 2014/01/16
    railsとsinatraと…なパフォーマンス比較
  • CloudBees Blog

    CloudBees BlogExploring the frontiers of product delivery and technology Discover the benefits of internal developer platforms and how they enhance productivity. Learn about critical criteria, best practices, and CloudBees' approach. Optimize your developer environment today! →

    CloudBees Blog
    willnet
    willnet 2012/05/17
    あとで
  • How to install qcachegrind (kcachegrind) on Mac OSX Snow Leopard

    How to install qcachegrind (kcachegrind) on Mac OSX Snow Leopard Guest post by Mike! I had originally posted this as a gist on github, but Paul selflessly insisted that I blog about it, so here you go.__ I like to use kcachegrind for doing profiling of my ruby code via ruby-prof. This works fantastically if you’re on a platform that has KDE installed. However, most of my development is done on OSX

  • Need kcachegrind like profiling tools for mac

    willnet
    willnet 2012/02/05
    ruby-profで出力したファイルをmacグラフィカルに見るためのツールについて
  • Railsアプリケーションをプロファイリングしよう|TechRacho by BPS株式会社

    ruby-profを使うと、Railsアプリケーションも簡単にプロファイリングすることが出来ます。 手順は簡単。 まず、Gemfileに追加します。 gem 'ruby-prof' gem 'rack-contrib' bundle installしたら、config.ruに以下の記述をします。 # 特定environmentのみで有効にしたい場合、 # if ENV['RACK_ENV'] == 'development' などすると良いです require 'ruby-prof' Rack::RubyProf = RubyProf #エラー対策 require 'rack/contrib/profiler' use Rack::Profiler, :printer => :graph_html require ::File.expand_path('../config/environm

    Railsアプリケーションをプロファイリングしよう|TechRacho by BPS株式会社
    willnet
    willnet 2012/02/05
    Rack::RubyProf = RubyProf がないとエラーになった
  • ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門 広く浅くを担当してます、ota です。 技術ブログ第一回から早速流用スライドで申し訳ありませんが、社内勉強会資料として作成した「MySQL INDEX + EXPLAIN入門」です。 当社でもソーシャルゲームの開発を行っていますが、このような大量のデータを使用する・クエリの速度が求められる場合にインデックスは大変重要です。 インデックスの有効な利用にはDB設計者だけではなくプログラマにもある程度の知識が最低限必要となりますが、インデックスについての初心者向け資料があまりないようです。 このスライドではプログラマに知っておいて欲しい以下の基的な点をまとめました。 INDEXを使用する時に気をつけること WHERE句 !=、<>はインデックスが使用できない WHERE句の全てのANDにかかっていないイン

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
    willnet
    willnet 2011/11/12
    読み直す
  • 2008-06-29

    mysqlを利用していて、indexをちゃんと張っているのにパフォーマンスが出ない。 explain でも type = ref / key = INDEX 等が表示されているのにすごくクエリーが遅かったりする。 思い切って index を消したら逆にパフォーマンスが改善した! why? データ件数が数万件を越えたあたりからパフォーマンスが劇的に下がった。 と、悩んでいたりしませんか? そんな悩みのひとつの解決策になってくれるかもしれません。 テストは vmplayer 上の debian etch で行います。 ホスト環境 intel Q6600 メモリ2Gの WindowsXPです。 クエリーをキャッシュされないように、クエリキャッシュを 0 にします。 /etc/mysql/my.cnf query_cache_size = 0 #no cahce debug swapで遅くなると困

    2008-06-29
  • 【レポート】高速化プログラミングの参照実装としても活用される「Varnish」 (1) OSの機能をフル活用してHTTPサーバの動きを高速化するHTTPアクセラレータ | エンタープライズ | マイコミジャ

    OSの機能をフル活用してHTTPサーバの動きを高速化するHTTPアクセラレータ Varnishというアプリケーションをご存知だろうか。Varnishは、2006年9月20日(ノルウェー時間)にバージョン 1.0がリリースされた、比較的新しいHTTPアクセラレータである。開発言語はC言語で、高速に動作するという特徴がある。以前発表されたApache 3.0構想においてVarnishのVCL(Varnish Config Language)の採用が検討されるなど、現在、多くの開発者の間で注目を集めている。また、今月20日(東部標準時)にはバージョン 1.0.4がリリースされたほか、9日(ノルウェー時間)には次期メジャー版とみられるVarnish 2.0の開発が開始されたことが公式に発表されている。 Varnishは、FreeBSD 6系とLinux 2.6系を動作プラットフォームとして想定して

    willnet
    willnet 2011/10/21
    squidとvarnishって同じかと思ってたけど違うらしい/squidはキャッシュサーバでvarnishはHTTPアクセラレータ
  • 遅すぎる原因はHTTPSのSSLハンドシェーク | エンタープライズ | マイコミジャーナル

    Java/.NET Performance Monitoring, Analysis, Diagnostics & Profiling - Application Performance Management Andreas Grabner氏が101 on HTTPS Web Site Performance Impact (dynaTrace Blog)において、HTTPSを使ったサイトのパフォーマンスを改善した事例を紹介している。Andreas Grabner氏は最近、onLoadイベントが発生するまで20秒ほどかかるサイトの分析を実施したという。このスタートアップのページには重たい画像もアニメーションも、処理の重いJavaScriptもないにも関わらず、とても重たいページだったという。このページは70%がSSLハンドシェークの処理に費やされていたとされ、これを改善することで最終的に1

    willnet
    willnet 2011/10/12
    SSLハンドシェークのオーバヘッドを、keepaliveで改善したら早くなった話
  • Webの表示速度を遅くする「SSLハンドシェイク」とは

    Webの表示速度を遅くする「SSLハンドシェイク」とは:現場にキく、Webシステムの問題解決ノウハウ(3) 連載は、日立製作所が提供するアプリケーションサーバ「Cosminexus」の開発担当者へのインタビューを通じて、Webシステムにおける、さまざまな問題/トラブルの解決に効くノウハウや注意点を紹介していく。現在起きている問題の解決や、今後の開発のご参考に(編集部) 知っていますか? SSLハンドシェイク Webアプリケーションで提供するWebページにSSLを適用した場合、SSLでは通信相手の認証/通信内容の暗号化などの負荷の高い処理が実行されるため、WebページのWebブラウザに表示される速度が遅くなることがある。この現象は、SSLセッションを再利用して、「SSLハンドシェイク」(上記の認証/暗号化を含んだ一連の処理)を簡略化することで、解決できる場合がある。 今回は、それらの問題を

    Webの表示速度を遅くする「SSLハンドシェイク」とは
    willnet
    willnet 2011/10/12
    一度使ったsslセッションを再利用する/SSLアクセラレータというSSL処理専用のハードウェアを使うことでSSLの高速化をはかる
  • Introducing Union Station: our web app performance monitoring and behavior analysis service; now in open beta

    Web application monitoring: easy, high quality, detailed and low overhead We are pleased to announce Union Station, our state-of-the-art web application performance monitoring and behavior analysis service. It aids web application developers by helping them to understand their web application’s behavior and identifying bottleneck and problems. It aids system administrators by notifying them of pot

    Introducing Union Station: our web app performance monitoring and behavior analysis service; now in open beta
    willnet
    willnet 2011/03/03
    パフォーマンス監視/モニタリングのサービス
  • 最適なDNSサーバーを見つける。 - 日々、とんは語る。

    サービスを運営すると、色々なボトルネックが出てきますが、意外と見過しがちなのが DNS の名前解決かと思います。 内部だけで完結する場合は関係ありませんが、頻繁に外部サービスと連携する場合は特に重要です。 最もな解決としては、ローカルに DNS サーバーを立てることですが、DNS サーバーは超重要な位置付けなので、何かの拍子で動かなくなるのが怖いので、自信がない人は外部に任せたいところです。 DNS をベンチする。 そんなわけで、どこの DNS が最適かどうかベンチマークして設定するのが、最も簡単で手軽なハックになるわけです。というわけで、早速ベンチしてみましょう。 namebench - Project Hosting on Google Code $ wget http://namebench.googlecode.com/files/namebench-1.3.1-source.tg

    最適なDNSサーバーを見つける。 - 日々、とんは語る。
    willnet
    willnet 2011/02/08
    DNSのパフォーマンスを考えの発送はなかった
  • マルチスレッド・プログラミングの落とし穴、その2

    ずいぶん前に、「マルチスレッド・プログラミングの落とし穴、その1(かもしれない)」というエントリーを書いたが、今回はPhotoShareサーバーを運営していて、まさにこのあたりの深い考察が必要になって来たので、良い機会なので続編エントリー。 PhotoShareのバックエンドのようにCRUD(Create/Read/Update/Delete)のAPIをサポートするバックエンドを作る場合、Create/Update/Deleteのリクエストに対してはクライアントからのAPIコール時にすぐに(HTTP Requestに返事をする前に)データベースに変更を加え、Readの際にも(キャッシュを使う・使わないを別にして)データベースの最新の状況を反映するデータを返すように設計するのが普通である。 このアーキテクチャの問題は、ユーザーのアクティビティが増えた時に、データベースやI/Oがボトルネックと

    willnet
    willnet 2010/09/13
    更新系処理を非同期にして負荷を平準化させるという話/どのくらい効果あるのかな
  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

  • Ring

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

    willnet
    willnet 2009/07/11
    サーバ側のKeepAliveTimeoutの設定が長い場合、 ページの描画が終わっているにも関わらず、コネクションがそのまま継続し、 結果的にゾンビ的なコネクションが残ってしまうことになる/この類いのベンチマークは難しい
  • [MySQLウォッチ]第42回 性能検査ツールmysqlslapとMySQLコンファレンス報告

    データベースは,大量のデータをいかに高速に処理できるかが評価のポイントだ。MySQLは,軽量で高速なデータベースとして広く普及している。しかし,MySQLといえどもすべてのシチュエーションで最適なパフォーマンスを発揮できるわけではない。そのためにチューニングを行うわけだが,はたして何を基準にパフォーマンスの良し悪しを判断すればよいだろうか。判断するには,標準的なパフォーマンスツールが必要だ。MySQL5.1.4から,パフォーマンス・テストを実施する外部コマンドmysqlslapが実装された。今回は,このmysqlslapの使用方法を紹介する。 また10月30日と31日,日で2回目となる「MySQLユーザーコンファレンス2008」が開催された。参加できなかった方のためにエッセンスをお伝えする。 mysqlslapの概要 これまで,MySQLではPerlベースのベンチマーク・ツールとしてMy

    [MySQLウォッチ]第42回 性能検査ツールmysqlslapとMySQLコンファレンス報告
    willnet
    willnet 2009/07/01
    5.1.4から追加された。
  • MySQLのパラメータ調整 - フツーな日常

    先日和訳したTipsの元のドキュメントを見に行ったら項目毎に整理されていた。パラメータの項目については直接記述するのではなく外部のドキュメントを参照するようになっていたので、そちらも翻訳した。 http://docs.cellblue.nl/easy_mysql_performance_tweaks/ 訳を貼っておいて言うのもなんですが、そんなに目を惹くような事は書いていなかったです。内容はごくごく基的なことだけ。 以下の項目は影響度の大きい順に並んでいます。 Key Buffer Key bufferはテーブルのインデックスを保持します。多くのメモリとkey bufferはそれだけ速いルックアップを実現できます。必要に応じて調整してください。大容量はもちろんいいことですが、スワップはなんとしても避けて下さい。経験則としてシステムメモリの1/4を割り当てるのが良いとされています。 key

    MySQLのパラメータ調整 - フツーな日常
    willnet
    willnet 2009/05/29
    MyISAM使うときのパラメータ調整かな