タグ

最適化に関するastk_fのブックマーク (102)

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

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

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • WordPressサイト用の.htaccess例 - dogmap.jp

    よりパフォーマンスの良い WordPress サイトを構築したいならば .htaccess ファイルを修正しましょう。 Webサーバに apache 2系を使用しているサイト用に、私が書いた .htaccess ファイルを元に解説します。 基方針は mod_deflate が使える場合は、有効にしてコンテンツを圧縮転送する。 mod_expires が使える場合は、有効にして画像ファイル等の静的ファイルをブラウザにキャッシュさせる。 適切な ETag を発行して、ブラウザのキャッシュを制御する。 アクセスしてほしくない WordPress ファイルに対するアクセスをブロックする。 存在しない静的ファイルに対してアクセスされた場合、WordPressを起動させない。 まず、私が作成した .htaccess ファイルを提示します。 AddType image/x-icon .ico <IfM

  • 過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ:phpspot開発日誌

    過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ。 サービス展開というとOSのチューニングや各種インフラソフトウェアのチューニング、更にはWEBアプリプログラム自体の効率化と、幅広い知識が必要になってきますが、PHPでWEBアプリを作る際によく効くキャッシュテクニックを用途・使いどころ別に説明します。 キャッシュをうまく効かせることで大幅に計算量を減らしてより多くのリクエストを少ないマシンで捌くことが出来、コストを下げたり、過負荷の悩みを減らせます。 個人レベルでのWEBサービス開発の場合、サーバ代がお財布を大きく圧迫しますが、最低のコストでサービスを賄うことに繋げられます、ということでPHPでサービス作ってやろうと思っている人は参考にしてみて下さい。 static変数でキャッシュ 特に何も入れなくてもそのまま使えるstatic変数。例えば、関数等で一定の計算

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • WordPressでのページ表示高速化の色々まとめ:phpspot開発日誌

    WordPressは1万3000以上のプラグイン、1300以上のテーマが公式に登録されており、その拡張性から大体のことは出来てしまいます。 但し、弱点があってデフォルト利用だとパフォーマンスがあんまり出ないってことで、アクセスの多いブログでも捌けるようにするには色々工夫が必要ということで高速化に関するページを色々まとめてみました。 15 Ways To Speed Up Wordpress WordPressでのページ表示高速15の方法。 体感速度をあげちゃう方法が色々と載ってましたので通常のWEBサイト作りにおいての常識も多く含みますが参考までにメモしてみました。 FirebugとYSlowを使ってページを最適化しよう W3 Total Cache を使おう WP Super Cache 等、静的にキャッシュしてそもそもDBアクセスをなくしちゃったりするプラグインを使おうという話 WP

  • MySQLやPHPのパフォーマンスを向上させる方法のメモ。 » とりあえず9JP

    MySQLPHPのパフォーマンスを向上させる方法のメモ。 色々な設定があるとは思いますが、ここでは個人的に効果を顕著に感じたMySQLのクエリキャッシュとAPCについて書いています。 当はPHPやらMySQLそれぞれでベンチ取った方が良いとは思うのですが、この記事では、WordPressを設置して、そのインデックスページに対するApacheBenchのRequests per second(一秒間に処理されたリクエスト数)のみを見て、その結果で比較しています。 ※ApacheBenchはローカルではなく外部のサーバからという微妙な環境で、リクエスト数100、同時リクエスト数10、試行回数はそれぞれ1回という微妙な値でやってます。 まずは、全く未設定な状態での、Requests per second。 実行したコマンドは以下。 ab -n 100 -c 10 テストしたいURI Requ

  • さくらVPSへの移行 その後 – Rest Term

    先月末、さくらのスタンダードからVPSプランに移行しました。 参照: さくらVPSに移行しました あれから2週間ほど経過したのですが、現状を少し整理しておきます。 うちのような小さなサイトだとチューニングなどは必要ないだろうと思っていたのですが、 何もしないとさすがにリソースが厳しい、、ということがわかりました。 実はこのブログのせいというより、Tech Noteの方の定常的なトラフィックに原因がある模様。 ということで、急遽パフォーマンスチューニングを施して様子を見ることに。 PukiWikiだとMySQLは関係ないので、まずはApacheのパラメータを少し弄り、 次にPHPのメモリ周りのパラメータを、そしてAPC (Alternative PHP Cache)の導入を行いました。 これらの作業によって、PukiWikiだけでなくWordpressのパフォーマンスも改善され、 普段のロー

    さくらVPSへの移行 その後 – Rest Term
  • HTML5 canvas sprite optimisation – Seb Lee-Delisle

    Note : this post is from 2011, the techniques described here are probably no longer necessary If we’re serious about making HTML games then we need to know the most efficient ways to render multiple sprites. Many are saying that Canvas isn’t fast enough for gaming and we should use DOM objects instead. But before we give up Canvas altogether, let’s see if we can squeeze out just a little more perf

  • WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc

    [追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W

    WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc
  • theFlashBlog » Optimizing Drag and Drop for Mobile Applications

    We have been hearing some reports recently about poor performance when dragging objects around in mobile Flash projects. When I say mobile I’m referring to both AIR and in the browser applications. While we are looking into the issue, I thought it would be good to remind everyone of some optimizations that can help you get the best performance possible. The code below describes a simple FLA with a

  • 2011年、WordPressに効果があるSEOの15のテクニック

    WordPressで作成したサイトをより有益にするために、Googleなどの検索エンジンに最適化を行うSEOの15のテクニックを紹介します。 The 15 Best SEO Tips for WordPress in 2011 [ad#ad-2] 下記は、各ポイントを意訳したものです。 1. コンテンツを充実させる 2. コンテンツへのリンク 3. キーワードは適切に 4. タイトルにもキーワードを 5. Trackbacksを可能に 6. URL構造の最適化 7. 記事の画像の最適化 8. Google Sitemapの活用 9. 投稿スラッグの利用 10. 内部リンクの精査 11. validなコードで 12. キャッシュの利用 13. SEO用のプラグイン 14. 古い記事のリサイクル 15. 関連記事へのリンク 1. コンテンツを充実させる ごく当たり前のことですが、これは当に

  • 1発でパソコンをゲームに最適化するフリーソフト「Game Booster」

    ワンクリックするだけでWindowsのバックグラウンドで動いているアプリケーションやサービスを一時的に停止させ、パソコンをゲームに最適化することができるフリーソフトが「Game Booster」です。要求スペックの高い3Dゲームなどをもっと快適にプレイしたい時などに役立ちます。ソフトウェア自体の動作も軽く、面倒な設定も特に必要ないので気軽に短時間でゲーミングモードへと切り替えることが可能です。 また、ゲームに必要なドライバの更新をチェックする機能やゲームがインストールされているフォルダのデフラグを行うことができるなど、さまざまなゲームに役立つ機能が満載です。なお、Windows 2000/XP/Vista/7およびXP/Vista/7の64bit版に対応しています。 ダウンロードにインストール、ゲームへの最適化の詳細は以下から。Game Booster 2.0 Free Download,

    1発でパソコンをゲームに最適化するフリーソフト「Game Booster」
  • [AS3] パフォーマンス向上のヒント

    12月4日土曜日に開かれたFITC Tokyo 2010で、Mike Chambers氏は「Flashで作成する高性能モバイルコンテンツ」と題するプレゼンテーションをされました。その中で使われたスライドは、多くがすでに公開されているFITC Amsterdam 2010のPDFと共通するようです。 そこで、とくにFlashコンテンツのパフォーマンス向上に関わる部分を、筆者の興味にしたがって若干の加筆・補正も含みつつ抜出してみました。なお、ActionScript 3.0におけるパフォーマンス向上の基については「ActionScript 3.0におけるパフォーマンス向上のヒント」をご参照ください。 *ページ番号は、Mike Chambers氏のPDFによる。 レンダリング(p.31、34) ハードウェア合成のレンダリングはDisplayObjectに使われる ソフトウェアレンダリングは画面

    [AS3] パフォーマンス向上のヒント
  • Adobe - デベロッパーセンター : Flash Liteのメモリ管理と最適化

    Prashant Panigrahi Adobe Adobe Flash Lite 2.xは、携帯電話とコンシューマ向けエレクトロニクス製品用に特別に開発されたFlashテクノロジです。形状に制限があるので、通常Flash Liteをサポートするデバイスの処理能力とメモリには限界があります。この記事では、Flash Lite 2.xがメモリをどのように管理するかと、メモリを効率よく使用するにはFlash Lite 2.xコンテンツをどのように最適化するかについて説明します。 必要条件 このチュートリアルを完了するには次のデバイス、ソフトウェアおよびファイルが必要です。 Adobe Flash Professional(バージョン8またはCS3) 体験版 購入 Adobe Flash Lite 2.1 Flash Liteプレーヤーは様々な構造体にダイナミックにメモリを割り当てます

  • 新卒インフラエンジニア2年目

  • WordPressで作られたWebサイトの表示速度を早くするためにできること

    WordPress 楽しんでますか? 今回は WordPress で作られたWebサイトを少しダイエットさせて、表示速度を早くするために、やっておいたらいいかもしれない Tips をいくつかご紹介します。 私は WordPress が大好きなので、もちろんこのブログも WordPress で作っています。でも WordPressPHP で作られているブログツール。ブラウザで表示されている Webページは、PHP によって動的に作られた HTMLです。 Webページを表示するたびに、Webサーバの中で PHP が働き、HTMLを吐き出しているので、最初からHTMLで書かれた Webページに比べて、表示が遅くなる傾向があります。 私のブログは、毎日のアクセスがそれほど多い訳ではないので、それほど神経質にはなっていませんが、一時キャッシュ系のプラグインの使用と、その他にもいろいろ工夫をした

  • Adobe Flash Platform * ダイレクトミップマッピング

    すべてのプラットフォームで使用可能な Flash Player 10.1 および AIR 2.5 の新機能の 1 つに、ミップマッピングに関する機能があります。Flash Player 9 および AIR 1.0 で導入されたミップマッピング機能によって、縮小されたビットマップの画質とパフォーマンスが向上しました。 注意: ミップマッピング機能が適用されるのは、動的にロードされた画像または埋め込みビットマップのみです。フィルターが適用された表示オブジェクトまたはキャッシュされた表示オブジェクトは対象外です。ミップマッピングは、ビットマップの幅と高さが偶数の場合にのみ処理できます。幅または高さが奇数になると、ミップマッピングは終了します。例えば、250 x 250 のイメージは 125 x 125 にミップマップできますが、それ以上は処理できません。この場合は、1 つ以上の寸法が奇数です。ビ

  • その8 4分木空間分割を最適化する!

    ホーム<ゲームつくろー!<衝突判定編 2D衝突編 その8 4分木空間分割を最適化する!(理屈編) ゲーム空間に置いたオブジェクトを総当りで衝突判定する事ははっきりと非効率だと言えます。ちょっと計算してみましょう。60FPSのゲームの1フリップ約16.6ミリ秒の内衝突判定に10%の時間余裕(1.66ミリ秒)を与えられたとします。もし1000回の衝突判定に1ミリ秒かかるなら(1000回/msec)、判定回数は1660回以下に抑えないと間に合いません。総当りだとこれは58オブジェクトくらいで限界です。判定時間が200回/msecならオブジェクトはたった18個で限界。これはどう考えても節約が無いとゲームになりません。 オブジェクトの全ての位置が決まった時、自分とぶつかる可能性があるのは自分の周りのオブジェクトだけです。遠い所にある物は判定する必要すらありません。そこで「空間をある程度制限してその中

  • 14のjQueryベストプラクティス[to-R]

    14のjQueryベストプラクティス 原文:14 Helpful jQuery Tricks, Notes, and Best Practices 良かったので翻訳してみました。かなりの意訳で、上手に訳せてない箇所も多いので詳しくは原文を参照してください。 1.メソッドはjQueryオブジェクトを返す ほとんどのメソッドがjQueryオブジェクトを返すのが重要です。 これにより次のようなメソッドチェーンが可能になっています。 $someDiv .attr('class', 'someClass') .hide() .html('new stuff'); jQueryオブジェクトを返すのがわかっていれば次のように分割して書くことも出来ます。 var someDiv = $('#someDiv'); someDiv.hide(); 次のように一行で書くことも出来ます。 var someDiv

    14のjQueryベストプラクティス[to-R]
  • 初めて屋根工事をする方必見!スムーズに行うことができるために知っておきたい情報をご紹介します|初めての屋根工事

    CHECK 初めて屋根工事をする方必見!スムーズに行うことができるために知っておきたい情報をご紹介します このサイトでは、屋根の工事に関連した情報をご紹介しています。 初めて屋根工事をする方は見ておいた方が良い、スムーズに工事を行うために知っておきたい情報も、このサイトではご紹介しています。 屋根の工事を依頼する業者の選び方を知るための情報についてもこのサイトでは紹介していて、業者を選ぶ時の参考にできます。 屋根の工事業者は十分にリサーチしてから決めた方が良いという情報についても、このサイトではご紹介しています。 初めて屋根工事をする方必見!スムーズに行うことができるために知っておきたい情報をご紹介します 初めて屋根工事をする方が知っておいた方が良いのは、スムーズに工事を行うために必要な情報です。 初めて工事をする人が特に知っておくべきなのは、屋根の一般的な構造です。 屋根がどのような構造