タグ

最適化に関するblueribbonのブックマーク (213)

  • Microsoftがなんか「CCleaner」っぽいシステム最適化ツールを配っている【10月28日追記】/配布サイトが英語表記に変更【やじうまの杜】

    Microsoftがなんか「CCleaner」っぽいシステム最適化ツールを配っている【10月28日追記】/配布サイトが英語表記に変更【やじうまの杜】
    blueribbon
    blueribbon 2022/10/24
    「「CCleaner」などに比べると機能が貧弱に感じられますが…あまり高度なことをやるとシステムの整合性が崩れ、余計なトラブルを招くこともあるので、これぐらいがちょうどいいのではないでしょうか。」
  • エレベータに見るアルゴリズムの性能と公平性のバランス|Rui Ueyama

    現実世界でもコンピュータの中でも、何らかの性能指標だけを追求すると参加者にとって極端に不公平になってしまうことがある。例えばエレベータとHDDは共通点がありそうに思えないが、この2つは性能特性的にとてもよく似ていて、リーズナブルな性能と公平性を両立させるために同じ制御方法が使われている。これについてちょっと説明してみよう。 1基しかない場合のエレベータの動き方は単純だ。一度上に動き出すと、上で待ってる人や降りる人がいる限り上昇し続ける。同じように、一度下に動き出すと、下で待っている人や降りる人がいる限り下降し続ける。これ以外の動き方をするエレベータはまず存在しないので、これが唯一の制御方法のように思えるけど、別にこうしなければいけないというルールはない。 エレベータの平均待ち時間を最適化することを考えてみよう。そうすると、一方向に動き続ける代わりに、エレベータが現在存在する階に一番近い人の

    エレベータに見るアルゴリズムの性能と公平性のバランス|Rui Ueyama
    blueribbon
    blueribbon 2017/11/25
    「エレベータアルゴリズムでは、一方向にアームを動かし始めるとそちら方向の読み書きリクエストがすべて満たされるまでは移動方向を変えたりしない。これにより若干平均待ち時間は伸びるものの公平性は飛躍的に…」
  • リニューアルした日経電子版が高速すぎてヤバイ件|こんぴゅ

    経済新聞は国内を代表する経済誌だ。その電子版はwebでの継続課金を大成功させ、いまや50万以上の有料会員を擁するモンスターサイトだ。 その日経電子版が11月6日に全面リニューアルしたのだが、公開後、web業界がにわかにざわついた。表示速度が爆速だったのだ。日経公式もモバイルで2倍の表示速度を達成したと堂々と宣言していた。 webサービスは継続率こそ神KPIで、その継続率には速度が大きく影響する。 これはチェキらないとヤバイと感じ、友人のkitakさんとスピードの秘密を調査してみた。 Fastlyをコンテンツキャッシュに使う殆どのデータはFastlyを経由して取得されていた。Fastlyは最近注目を集めているCDN(世界中にエッジサーバーを配置し、高速にコンテンツを配信するサービス)で、非常に高機能でユニークなサービスだ。 一般に、CDNはいったん世界中にコンテンツをばらまくと、それを無

    リニューアルした日経電子版が高速すぎてヤバイ件|こんぴゅ
    blueribbon
    blueribbon 2017/11/17
    ・Fastlyをコンテンツキャッシュに使う ・ServiceWorkerによるブラウザキャッシュ ・お手本のようなHTTP/2の使い方 ・Resource Hint APIによる先読み ・躊躇なくwebpを投入
  • CPU使用率は間違っている | Yakst

    Netflixのパフォーマンスエンジニアである筆者からの、topコマンドなどで表示されるCPU使用率(%CPU)は、いまや当の使用率を表しておらず、チューニングなどのための指標として使えないという指摘。なぜそうなってしまったのか、何を見れば当のCPU使用率がわかるのかをわかりやすく解説した記事。 私たちみんながCPU使用率として使っている指標は非常に誤解を招くもので、この状況は毎年悪化しています。CPU使用率とは何でしょうか?プロセッサーがどのくらい忙しいか?違います。CPU使用率が表しているのはそれではありません。私が話しているのは、あちこちで、あらゆる人たちに、あらゆる監視製品で、あるいはtop(1)でも使われている、"%CPU"という指標のことです。 あなたの考えているであろうCPU使用率90% : 実際 : "stalled"(訳注 : 以下ストールと言う)とは、プロセッサーが

    CPU使用率は間違っている | Yakst
    blueribbon
    blueribbon 2017/06/17
    「サイクル毎の命令数(IPC)のような他の指標を使うことで、%CPUが実際何を意味しているかを知ることができます。IPCが1.0より小さければメモリーバウンド、IPCが1.0より大きければ命令バウンドである可能性が高い…」
  • 長期利用で重くなったパソコンを無料で改善!メンテナンス用フリーソフト18選!

    Windowsを長年使用していると徐々にパソコンの調子が悪くなったり、予期せぬトラブルに見舞われます。 そんな原因の調査には非常に時間がかかるため、手慣れた方ならもうWindowsを初期化・再インストールしてしまう。 もしかしたら、初期化が日課に行なっている方もいらっしゃるかもしれませんね。私も昔、かなり頻繁に初期化しちゃってました。 プレイベート用パソコンならそれも問題ないのですが、会社のパソコンや共用パソコンではなかなか難しい… また、初期化となると1からの環境構築も必要になり大幅に時間がかかってしまいます。 そこで、初期化せず、世の中にある優秀なフリーソフトを利用して、快適な環境を取り戻すことにチャレンジしてみませんか?初期化までとはいかないまでも、近しいパフォーマンスは出せるかもしれません。 以下に紹介するフリーソフトは、独断と偏見で、おすすめ・難易度・効果を★の数で紹介しています

    長期利用で重くなったパソコンを無料で改善!メンテナンス用フリーソフト18選!
  • サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog

    今回はオールアバウトのnnmrが弊社サイトAll About Japanの速度を高速化した経緯についてまとめます。 All About Japanとは そもそもAll About Japan(以下AAJ)とは何かといいますと、弊社が提供している訪日外国人向けの日紹介サイトです。 外国人向けサイトで、英語中国語(繁体字)、中国語(簡体字)、タイ語、韓国語の5か国語に対応しております。 「Anime」「Izakaya」「Ninja」といったような特集や、実際に観光する人向けのモデルルート記事が特色です。 ■ 特集 (url : http://allabout-japan.com/en/tag/sushi/ ) ■ モデルルート記事 (url : http://allabout-japan.com/en/article/222/ ) 技術的な紹介 LAMP環境です。 (サーバー構成は後に記述

    サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog
    blueribbon
    blueribbon 2016/10/03
    ・SQL見直し(slowquery、New Relicを活用し、index追加、クエリ見直し) ・サーバー構成見直し ・Laravelによる速度改善(config:cache追加) ・PHPのバージョンアップ ・KVSキャッシュ時間を見直し
  • Androidアプリの開発を爆速化させるInstant Runを今日から使おう - Qiita

    TL;DR Android Studio 2.0 Preview で登場した Instant Run はとにかくアプリ開発を 5 倍ぐらい高速化できるので可及的速やかに導入すべき (20秒でわかる動画 ) Instant Run とは Instant Run は、 Android アプリ開発中に動いているアプリを インストールし直すことなく 実行中に動的に修正することができる仕組みです。エミュレータだけでなく実機でも動きます。 Java だと Hot Code Replace とか、 Visual Studio だと Edit and Continue とか呼ばれるやつです。 今までモバイルアプリ開発で公式にこれができるプラットフォームはなかったと思うので結構革新的。 (非公式だと JRebel for Android とかありました) 2015/11/22 (現地時間) の Androi

    Androidアプリの開発を爆速化させるInstant Runを今日から使おう - Qiita
    blueribbon
    blueribbon 2015/12/20
    「Instant Run は、 Android アプリ開発中に動いているアプリを インストールし直すことなく 実行中に動的に修正することができる仕組みです。エミュレータだけでなく実機でも動きます。」
  • chromeの爆裂的なメモリ消費をなんとかする拡張 * prasm(プラズム)

    著者:シンタロヲフレッシュ Graphic Designer / cinematographer. 「prasm(プラズム、って読みます)」は週末だけが楽しいWeekenderではなく、1週間7日間、自分のしっくりを追い求め、日々をアップデートし続けるそんな“Weeker”に献げるブログです。 しっくりくるモノ・コトが好きなシンタロヲフレッシュがあなたの明日をしっくりさせるべく、しっくりにまつわるアレコレを書いていきます。 より詳しくプロフィールは「about」へ。

    chromeの爆裂的なメモリ消費をなんとかする拡張 * prasm(プラズム)
    blueribbon
    blueribbon 2015/06/01
    ・OneTab:開いているタブ全部を目次ページに押し込んでくれる ・The Great Suspender:アクティブじゃないタブを自動的に停止
  • JavaのString生成方法がボトルネックになっていた話 - WAF Tech Blog | クラウド型 WAFサービス Scutum

    はじめに 先日、私たちが開発しているクラウド型WAFサービス、Scutum(スキュータム)において、予想していなかった箇所の修正によってサーバの負荷が大幅に減るということがありました。原因はこのエントリのタイトルにもあるように、Stringクラスのインスタンスを生成する際の方法にありました。 Stringクラスのコンストラクタとcharset Stringクラスにはいくつかのコンストラクタが用意されています。我々が使っていたのはString(byte[] bytes, String charsetName)です。2つめの引数で、"MS932"や"UTF-8"のような文字集合(以下charset)を明示的に指定するものです。 ScutumのようなWAF(Web Application Firewall)は通常のウェブアプリケーションとは異なり、起動している間にさまざまなcharsetを扱うこ

    JavaのString生成方法がボトルネックになっていた話 - WAF Tech Blog | クラウド型 WAFサービス Scutum
    blueribbon
    blueribbon 2015/05/10
    「異なるcharsetが3つ以上混在してしまっている場合、キャッシュは効きません。JavaランタイムはCharsetを探す処理をはじめからやり直してしまいます。」 対策:自分でCharsetクラスのインスタンスをキャッシュする。
  • デザイナーやディレクターも知っておきたい、ページ表示速度の高速化の基本

    スマホからウェブにアクセスするユーザが増え、ウェブサイトの表示速度の高速化がより重要な制作の課題になっています。1ページもののサイトなら、フロントエンドエンジニアが一人で実装できるかもしれませんが、ある程度の規模のウェブサイトではワークフローやサイト全体の設計にも関わってきます。また、表示速度の高速化の方法を知らなければ、最適化しやすい、より高度なデザインは実現できないでしょう。エンジニアだけでなく、デザイナーやディレクターがこういった情報を知っていれば、よりスムーズに結果を出せるウェブサイト制作ができるはずです。 ページ表示速度の改善にはいろいろな方法がありますが、この記事では一番効果がありそうなところから攻めていきたいと思います。自分もまだまだ勉強中なので、まずはfilament groupのScottさんの記事 やClearleftのJeremyさんの記事 を参考に、フロントエンド

    デザイナーやディレクターも知っておきたい、ページ表示速度の高速化の基本
  • 暮らしの情報サイトnanapiはサービスを終了いたしました | nanapi [ナナピ]

    2020年8月31日(月)をもちまして、nanapiに関わるすべてのサービスは終了いたしました。 nanapiは、2009年のサービス開始より「みんなで作る暮らしのレシピ」という考えのもと、ユーザーの皆さまに生活に関する様々な「ハウツー」を投稿していただく投稿型ハウツーサービスとして運営してまいりました。 約11年間にわたって皆さまからご支援をいただきサービスを継続できたこと、nanapi編集部一同、心より御礼申し上げます。 掲載されていたコンテンツなどのnanapiについてのお問い合わせは、nanapi@supership.jp までお願いいたします。 長きに渡りnanapiを応援してくださり、当にありがとうございました。

    暮らしの情報サイトnanapiはサービスを終了いたしました | nanapi [ナナピ]
    blueribbon
    blueribbon 2014/07/15
    リアルタイムのやりとりは「Slack」、ストックしたいデータは「Qiita」
  • Mackerelをベータ公開しました - Mackerel お知らせ #mackerelio

    日、Mackerelをベータ公開しました。 Mackerelは、ウェブアプリケーションのパフォーマンスとインフラを管理するための新しいサービスです。 Mackerelとは Mackerelは、次のような問題を解決することを目指しています。 複数のサーバのリソース状況を効率的に可視化 各種ツールと連携することでサーバ情報の多重管理を解消 複数のクラウド環境を一元管理 リソース消費状況を可視化するだけではなく、APIによる各種ツールとの連携で、開発と運用の自動化をより促進させていきます。 詳細は、下記のリンクからどうぞ。 利用開始 https://mackerel.io/ja/ ヘルプページ https://mackerel.io/ja/docs/ 正式化に向けて ベータ期間中は、すべての機能を無料でご利用いただけます。正式版では無料でご利用いただける範囲に制限がつきます(料金などの詳細は正

    Mackerelをベータ公開しました - Mackerel お知らせ #mackerelio
    blueribbon
    blueribbon 2014/05/09
    ・複数のサーバのリソース状況を効率的に可視化 ・各種ツールと連携することでサーバ情報の多重管理を解消 ・複数のクラウド環境を一元管理
  • Ruby on Rails on MySQL チューニング入門

    Rails 3 系+MySQL を利用しているサービス向けに 1. どのようにボトルネックを探すのか 2. どのような設計を行えばいいのか 3. Rails上でどのようなコードを書けばいいのか の3点に絞ってこのプレゼンをみてチューニングを行えるように資料作成を行いました

    Ruby on Rails on MySQL チューニング入門
  • 一時ファイルとdentry cacheとメモリ - blog.nomadscafe.jp

    わりと長い間悩んでいたんだけど、最近解決したのでメモ。 サービスで利用しているsmalllightの画像変換サーバが、Apacheが使っているメモリ以上のメモリを使用し、Swapしたりメモリ枯渇でサーバがダウンするなどのことが何度かありました。 ↑メモリの動きはこんな感じ いろいろ調べた結果「dentry cache」なるものがメモリ多くを占めていることがわかりました。dentry cacheはディレクトリやファイル名とinodeとを結びつけに使われるキャッシュです。smalllightでは画像を変換する際に一時ファイルを作成するので、その情報が残るようです。 手元で再現させる 番で使っているサーバはCentOS5系ですが、手元のVagrant上のCentOS6(ファイルシステムはext4)で、再現させてみました。 use Parallel::Prefork; use File::Tem

    blueribbon
    blueribbon 2014/01/11
    ・dentry cacheによりメモリが圧迫される可能性がある ・tmpfsを使うとdentry cacheは溜まらない ・TMPDIR環境変数で一時ファイルの場所は変更出来る
  • Androidで削除できないアプリを簡単に「無効化」できる無料アプリ「無効化マネージャー」

    By rmarshall Android搭載スマートフォンには、機種やキャリアによっていくつかのプリインストールアプリがインストールされていることが多々あります。使用していなくてもバックグラウンドで動作するため、バッテリーの消費を早めてしまうにも関わらず削除できないものが大半。Android OSには不必要なアプリを「無効化」する機能がありますが、そんな「無効化」機能を使いやすくしてくれる無料アプリが「無効化マネージャー」です。 nagopy.com: 無効化マネージャー Playストアでの公開停止のお知らせ http://blog.nagopy.com/2013/09/play.html 無効化マネージャーは「Google Play デベロッパー プログラム ポリシー」に抵触する恐れがあるという制作者の判断により、Google Playでの公開を停止しているので、上記サイトにアクセスし、

    Androidで削除できないアプリを簡単に「無効化」できる無料アプリ「無効化マネージャー」
  • サクサク無効化。キャリア製アプリを根絶する「無効化マネージャー」が便利。 - すまほん!!

    [2013/11/02 追記] 現在このアプリはマーケットでは公開停止しており、制作者様のページからapkファイルをインストールする必要があります。 通信キャリアの販売するAndroidスマートフォンには、キャリア謹製のアプリケーションがプリインストールされています。しかしこうしたキャリア製アプリが、しばしばバックグラウンドで妙な挙動をしたり、電池消耗の原因となっていることがあるのは以前から指摘している通りです。 こうしたキャリア製のプリインストールアプリはアンインストールできないことがあります。その場合、Android 4.0から標準機能となった無効化を行うことができます。 しかしちまちまと無効化をするのは、正直面倒です。そうした作業のために、アプリ一覧を見やすく再配置し、サクサク無効化できるのが、名前の通りのAndroidアプリ「無効化マネージャー」です。 無効化できるアプリだけが抽出

    サクサク無効化。キャリア製アプリを根絶する「無効化マネージャー」が便利。 - すまほん!!
    blueribbon
    blueribbon 2013/04/23
    ・Android 4.0から標準機能となった無効化機能をサポートするアプリ ・アプリ一覧を見やすく再配置し、サクサク無効化できる
  • 最近Chromeが重いと感じたら…軽さを取り戻すための6つの爆速化設定 | 教えて君.net

    Google Chromeが「軽さ」を売りにしていたのは過去の話。最近は先進的な機能を盛り込んだ分、重くなっており、ちょっと古いマシンで重いページを開くと、固まってしまうこともしばしば。軽量化のためのチューンアップが欠かせないのだ。基である初級編から、ちょっとリスクのある上級編まで、Chrome軽量化のテクニックをおさらいしよう。 Chromeが重いときの対処法としては、まず、履歴やキャッシュが溜まっていないかを確認しよう。これらのデータを全て削除し、ネットワークの自動検出の設定を無効化する。ここまでが基の設定。パソコンのスペックが充分な場合は、これでChromeは快適に動くようになるはず。 それでもまだ重い場合は、ブラウザ動作の体感速度をアップさせる工夫が必要だ。Chrome標準の「先読み」機能を有効にして、ウェブの読み込み時間を短縮。さらに、タブを複数開いているときに、使っていない

    blueribbon
    blueribbon 2013/04/14
    アドレスバーに「chrome://flags」と入力 1.「すべてのページでGPU合成を行う」→「有効」 2.「スレッド合成」→「有効」 3.「高速オーバーフロー スクロール」→「有効」
  • インストールするだけ! お手軽サイト高速化ツールGoogle mod_pagespeedはスゴかった | 初代編集長ブログ―安田英久

    どれぐらいスゴいかというと、「サーバーにインストールするだけで、あとは設定ファイルをちょちょっといじれば、かなり高速化できちゃう」というぐらいスゴいのです。しかも、どんなサイトでも、どんなCMSを使っていても「インストールするだけ」。 Webサイトを高速化すると、ユーザーに優しいし、場合によっては検索結果での順位にも良い影響が出るかもしれない……それはわかっていても、なかなか格的にサイトを高速化するのは難しいものです。 サーバー側の高速化に加えて、HTMLのつくりや画像のファイルサイズ最適化、さらにはCSSを調整しての画像スプライト化やCSS/JSファイルの結合・最適化によるブラウザとサーバーの通信数削減などなど、実はやらなきゃいけないことがたくさん。 グーグルの提供するmod_pagespeedは、そうしたことの、かなりの部分を自動的に行うものです。 mod_pagespeedはこん

    インストールするだけ! お手軽サイト高速化ツールGoogle mod_pagespeedはスゴかった | 初代編集長ブログ―安田英久
    blueribbon
    blueribbon 2012/11/28
    どんなサイトでも、どんなCMSを使っていても、インストールするだけでCSSやJavaScriptの最適化、画像ファイルの最適化、HTML文書の最適化を自動的に行なってくれるApacheのモジュール。
  • 指定されたページが見つかりません。|Infoseekニュース

    404 NOT FOUND 指定されたページが見つかりません。 お手数ですが、次のいずれかの方法でページをお探しください。 ブラウザの再読み込みを行う 入力したURL(ページアドレス)にタイプミスがないか確認する ブラウザの「戻る」ボタンを押して前画面からやり直す

    指定されたページが見つかりません。|Infoseekニュース
  • GoogleChromeから余計な機能を取り払いさらに軽量・高速化したブラウザ「Iron」 - GIGAZINE

    GoogleChromeは実はオープンソースのコード「Chromium」から作られており、そこへいくつかの機能をGoogleが独自に実装することで完成させたブラウザとなっています。ということは、その余計な追加機能を外せばもっとプライバシーに配慮され、そして軽量化&高速化ができるはずだ、ということで作られたブラウザが「Iron」となります。GoogleChromeと互換性があるため、GoogleChromeで動くスクリプトはIronでも問題なく動きます。 SRWare Iron - The Browser of the Future http://www.srware.net/en/software_srware_iron.php GoogleChromeとIronの差については下記ページに一覧表形式でまとめられています。 Chrome vs Iron http://www.srware.n

    GoogleChromeから余計な機能を取り払いさらに軽量・高速化したブラウザ「Iron」 - GIGAZINE