
Web Performance Best Practices 下記、ウェブページのパフォーマンスを最適化するポイントをまとめたものです。 キャッシュの最適化 往復遅延時間を減らす HTTPリクエストを減らす ロードサイズを減らす レンダリングの最適化 関連書籍 1. Optimize caching キャッシュの最適化 ブラウザのキャッシュを活用 JavaScriptやCSSファイルや画像などのスタティックなリソースは、HTTPヘッダを使用してキャッシュをロードするようにします。 アドバイス スタティックなリソースは全て、積極的にキャッシュにセットします。 時々更新するリソースのキャッシュには、ファイルパスにフィンガープリントを埋め込みます。 IEでも確実にキャッシュされるように、Varyヘッダは削除します。 URLを自動生成している場合は、Fxのディスクキャッシュで使用している8文字のラ
シンプルでスケーラブルな分散ストレージを自社開発したライブドア 一方ライブドア執行役CTOの池邉智洋氏は,同社のブログや写真投稿サービスなどのインフラで利用中のストレージ仮想化ソフトを自社開発した事例を紹介した。ライブドアのサービス群が求める要件が「いかに安価に容量を追加できるか。過剰な機能と信頼性は不要」(池邉氏)と判断。メーカー製のネットワーク・ストレージの利用を止め,「ファイルのパスがそのままURLになるため,ファイル・システムのパスをURLに変換しなくて済む」HTTPで入出力する分散型仮想ストレージの開発に踏み切ったのだという(写真4)。 設計思想は「複数ノード間の一貫性はCAP定理に基づいて遅延を妥協し,スケーラビリティと読み出しの速さにこだわった。一方で書き込みはそこそこの速度でよく,認証とアクセス制御はアプリケーションで実装するので不要」(池邉氏)というもの。HTTPサーバー
「サーバ管理、お願い」「なにすればいいんですか?」 という質問に対しての答え文章です。具体的な作業は、その場その場で異なりますし、ネットに情報が繁茂しているので、ここでは心得的なものを示します。 1. 管理する状況を作ろう なんといっても、管理する必要に迫られる事が第1です。自分でWebで動くプログラムを作りたい、という積極的な目的があれば最高。会社や大学でサーバ管理してくれと言われた、という場合なら良い機会です。語学やプログラミング言語同様に、機会に恵まれた方が、サーバ管理は身につきます。 2. 管理対象を明確にしよう サーバと言っても色々な種類があります。Webサーバ、ファイルサーバ、メールサーバ、計算用クラスタなどなど。管理する対象がどれであるか明確にしましょう。一つの管理していくと、実は互いに密接に繋がっている事が分かると思いますが、はじめは何を管理するか目標があった方が分かりやす
通常サーバー管理というのは遠隔で行うもので、怖いのは応答不能になることです。SSHでログイン出来れば何とでもなるけど、うんともすんとも言わない場合はデータセンターの人にリセットボタンを押してもらうように依頼する事になると思います。電話やメールしてると実際の作業まで10分以上のロスになるし、何か頼むのが悪いし、他人なので色々心配事も出てきちゃいます。そもそもネットワークの設定ミスやKernelのエラーでシングルユーザーモードで起動しちゃったりすると現地対応するしか無くなります。 そこで、サーバー同士をシリアルケーブルで繋いで、コンソールリダイレクションの設定をすれば現地でキーボードとディスプレイを繋いで作業するのと近いレベルまで持っていけるのだけど、これは非常に面倒なもので、サーバーが増えてくるとやっていけないと思われます。 で、一つの妥協案なのですが、最近のサーバーにはipmiやSeria
自宅サーバの負荷状態、前回の負荷対策で危機的状況は脱したものの、とりあえず出来る限り負荷を軽減してみようと他に手を入れれそうな所を探してみた。 とりあえず、データベースを見直して見ると、複数のインデックスを一つに出来そうな場所が幾つか見つかったのでインデックスをまとめてみる。 時間のかかっていた俳句集のランキング表示の実行時間が5分の1程になった為、まあ成功だろう。 他に触れそうな所を探していたら、実はApacheの設定で負荷に影響する部分を全く触っていないという事実が判明(笑) ちょっと調べて、以下の設定を変更 MaxKeepAliveRequests 100→50 KeepAliveTimeout 15→5 MaxClients 100→200 MaxRequestsPerChild 0→500 ・MaxKeepAliveRequestsは、接続の持続させる(KeepAli
ML115に中古激安グラボ積んでDDR2満載してRAMディスク活用すれば相当快適、しかも2万円前後。ネットブックブームではあるけど、安さと快適性*1を取るならやっぱりデスクトップだよね、という話。 ML115G5を買う 11000円 http://nttxstore.jp/_II_HP12697443 DDR2メモリを4Gぶん買う 4000円 上海問屋@楽天とか SoundBlaster 5.1VXを買う 2000円 楽天で1800円 Amazon なら送料込み\1782 中古格安グラフィックカードを買う 2500円 じゃんぱらとか。動画見るならRadeon2400以降がおすすめ WindowsXPを入れ、適当にドライバを入れる BOOT.iniをいじってOSの管理メモリを3Gにする このへん参考。MAXMEM=3072 とする。 RAMディスク利用のためにおまじないをする スタートからフ
Best Practices for Speeding Up Your Web Site The Exceptional Performance team has identified a number of best practices for making web pages fast. The list includes 35 best practices divided into 7 categories. Minimize HTTP Requests tag: content 80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, styleshee
最大の収穫は、「楽天はあの規模なのに手作業を続けている」という噂は本当だった、ということ。puppetユーザなら、サーバにログインして作業するなんてもうありえない。手元のmanifestは決して最適化されているとは言えないけれど、それでも100倍ましだ。 もうひとつは、こうしたカンファレンスでは自分の聞きたい話はもう出てこない、ということ。カンファレンスや勉強会では出せる情報にも限りがあるし、それはそれで仕方のないことだけど、自分はもう少し先の話をしたい。そのためにはなにか別のことを考えないといけないのかなと。システム管理者の採用とか、教育とか、品質の向上とか必要としている組織はあるはずなので、なにか別の形式でどうにかすべきなんだろうな。 質問の中で「システム管理という仕事の質を(評価するために)定量化するのにどうしてますか」みたいなのがあったけど、自分の疑問は「効率化を進めたら、そのぶん
ソニーは、Cell Broadband Engine(Cell/B.E.)を搭載する1Uラックマウントサーバー「BCU-100」を発表した。同社は、マルチコア・プロセッシング・プラットフォーム「ZEGO」シリーズと呼称している。 CPUにCell/B.E.、GPUにRSXを搭載するPLAYSTATION 3と同じ構成のサーバー。GPUローカルのビデオメモリは256MBでPS3と同容量だが、システムメモリはECC対応のXDR 1GBに強化されているほか、Cell/B.E.と接続されるI/Oコントローラの「SCC」(Super Companion Chip)経由でもDDR2 1GBを搭載。また、オプションでPCI Express接続のメモリ拡張アダプタを用意し、最大8GBを追加できる。 ストレージは160GBの3.5インチHDDを搭載。OSはインストールされておらず、別途必要になる。動作確認済
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く