タグ

ブックマーク / atmarkit.itmedia.co.jp (337)

  • Apache 2.2でWebサイトをパフォーマンスアップ!(2/3) - @IT

    Apache 2.2でWebサイトをパフォーマンスアップ! - 最新Apacheの機能と設定方法教えます - 鶴長 鎮一(book@tsurunaga.jp) 2006/3/14 強化されたドキュメントキャッシュ機能を使う ドキュメントキャッシュ機能を導入すると、Apacheの応答性を向上させることができます。 従来のApache 2.0でも、mod_file_cacheモジュールを使用することで通常コンテンツのレスポンスを向上させることができました。ただし、mod_file_cacheの仕組みはApacheの起動時にファイルをメモリに読み込ませるというもので、コンテンツに変更があった場合は再起動が必要になるなど、動的なキャッシングには対応していませんでした。 Apache 2.2では、RFC 2616に準拠したHTTPコンテンツキャッシュが可能になりました。Cache-Controlヘッ

  • @IT:運用 Windows管理者のためのWindows Script Host入門 第1回 WSHの内部構造 2.WSHの構成

    WSHとは何か? WSHは分かりにくい存在である。例えばバッチであれば、一連のコマンドライン・コマンドの実行方法をテキスト・ファイルとして記述して.batや.cmdファイルとして保存し、コマンドラインからこれを実行することで、自動実行可能なものだと理解できる。UNIXのシェル・スクリプトも同様だろう。またOfficeアプリケーションで利用可能なVBA(Visual Basic for Applications)なら、VBライクな言語によってOfficeアプリケーションの処理を自動化できることも分かる。 すでに述べたとおり、WSHでは、スクリプト言語として、VBライクな言語であるVBScriptや、JavaScriptライクなJScriptを標準で利用できる。しかしサードパーティ製品を買い求めれば、Perl言語を使ってWSHスクリプトを作成することも可能だ。つまりWSHは特定の言語処理系に依

    @IT:運用 Windows管理者のためのWindows Script Host入門 第1回 WSHの内部構造 2.WSHの構成
  • Linux標準の仮想化技術「KVM」の仕組み

    アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) KVMは、Linux Kernel自体をハイパーバイザとする仕組みで、正式名称を「Kernel-based Virtual Machine」といいます。KVMは現時点では、Intel VT-xやAMD-VといったCPUの仮想化支援機能を必要とし、完全仮想化によりOSの仮想化環境を提供します。 この記事では、「KVMの名前は聞いたことはあるが詳しくは知らない」という方、「興味はあるけど使い方がよく分からない」という方を想定し、全3回でKVMの概要と基的な使い方、今後の課題について紹介したいと思います。 OS仮想化技術のおさらい サー

    Linux標準の仮想化技術「KVM」の仕組み
  • OSSライセンスが求める条件とは?

    いまや、企業が何らかのソフトウェアを開発するときに、オープンソースソフトウェア(OSS)との付き合いを考えずには済まない時代になりつつあります。私は、企業の製品開発者向けにOSSライセンスコンプライアンスに関するコンサルティング・サービスを行っていますが、その中から得られた経験を踏まえながら、OSSとうまく付き合い、コミュニティに還元していくために重要と考えられるポイントを紹介していきたいと思います。 そもそも順守しなければならない事柄は何か? 前回「訴訟が増えている!? OSSライセンス違反」では、「許諾にかかわる利用方法および条件がライセンス条文、つまり許諾要件」であることを説明しました。 そもそもOSSライセンスでの許諾条件には、どのようなものがあるのでしょうか? ピンとこない方のために、1つ例を挙げて解説してみましょう。 許諾条件とはライセンス条文そのものですから、正確を期するには

    OSSライセンスが求める条件とは?
  • netstatコマンドを使いこなす @IT:Windows TIPS -- Tips:

    TCP/IP関連のトラブルシューティングを行う場合に、必ずといってよいほど使うコマンドとして「netstat」コマンドがある(実行ファイル名はnetstat.exe)。このコマンドは、主にTCPの通信状態を調べるためには必須であり、ぜひともその使い方をマスターしておきたい。 netstatの基――通信中のTCPコネクションの調査 netstatコマンドの最も基的な使い方は、通信中のTCPコネクション(TCP接続)の状態を表示させることである。このコマンドを実行すると、ローカルPCのTCP/IPプロトコルスタック上において、現在アクティブになっているTCP通信の状態を表示できる。 ●「TCP」とは? 「コネクション」とは? TCPとは、2つのアプリケーション間で、信頼性のある通信路(コネクション)を開設し、お互いにデータなどをやりとりするための機能である。通信するアプリケーションは、同一

    netstatコマンドを使いこなす @IT:Windows TIPS -- Tips:
  • @IT:DNSリゾルバのニューフェイス「Unbound」(1/2)

    2008年5月にリリースされたばかりの新しいDNSリゾルバ「Unbound」は、シンプルで高速に動作するうえに、話題となっているDNSキャッシュポイズニング攻撃への耐性も高いという特徴を備えています。(編集部) 株式会社 サードウェア 岩崎 登 2008/10/17 DNSとは、そしてUnboundとは UnboundはオランダのNLnet Labsが開発しているDNSキャッシュサーバ(DNSリゾルバ)である。2008年5月に正式版のバージョン1.0.0がリリースされ、BSDライセンスの下、オープンソースソフトウェアとして公開されている。 NLnet Lab.は、DNSコンテンツサーバ「NSD」の開発元としても知られており、開発元の信頼も高い。 インターネットでは、IPアドレスによって、アクセスするサーバ(ホスト)を特定している。IPアドレスとは、いわゆる郵便番号のようなもので、インターネ

  • 減り続けるメモリ残量! 果たしてその原因は!? 第1回 (1/3) − @IT

    減り続けるメモリ残量! 果たしてその原因は!?:Linuxトラブルシューティング探偵団 番外編(1)(1/3 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。 Web:福山義仁 俺は、福山義仁。Web技術の達人さ。Ap

    減り続けるメモリ残量! 果たしてその原因は!? 第1回 (1/3) − @IT
  • @IT:DRBD+iSCSI夢の共演(前編)(1/3)

    Linux上で動作するオープンソースソフトウェア「DRBD」とiSCSIを組み合わせ、部門内のWindows端末のデータをバックアップするシステムを構築してみよう(編集部) 株式会社サードウェア 岩崎 登 2008/8/4 Linux上で動作するオープンソースソフトウェア「DRBD」では、ミラーリングによって企業内のさまざまなデータを保護することができる。これに、ハイパフォーマンスなiSCSIを組み合わせ、部門内のWindows端末のデータをバックアップするシステムを構築してみよう。 ネットワークミラーリングを実現するDRBD Distributed Replicated Block Deviceの頭文字を取り「DRBD」と呼ばれるこのアプリケーションは、オーストリアのLINBIT社が開発したミラーリング技術であり、オープンソースとして提供されている。 DBBDはその名のとおり、ハードディ

  • OpenLDAPの設計(1/3) - @IT

    「ディレクトリサーバ」を利用すれば、ユーザー情報を一元的に管理し、運用面でさまざまなメリットを得ることができます。この連載では、オープンソースのディレクトリサーバ「OpenLDAP」を対象にしたディレクトリサーバの構築方法および活用方法を紹介していきます。 ディレクトリサーバとは ディレクトリサーバとは、コンピュータネットワーク上でユーザー情報、組織情報などを保存、管理し、ネットワーク上に分散しているクライアントに対しこれらの情報を提供するサーバです。また、管理する情報に対するアクセスコントロールも提供します。 従ってクライアントは、ディレクトリサーバでの認証後、許可された操作を行うことになります。このため、サーバ/クライアント間でのプロトコルが必要ですが、現在主に使われているのがLDAP(Lightweight Directory Access Protocol)です。 LDAPサーバの

    OpenLDAPの設計(1/3) - @IT
  • パフォーマンス劣化はインデックスのせいなのか!? をみっちり検証

    リーフブロックの中に格納されている値とは? それでは、実際にリーフブロック-1と0にはどのような値が格納されているのか、ブロックの中身を確認してみることにしましょう。 ブロックの中身は、以下コマンドで確認できます。 SQL> SELECT DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(16831123) as "FILE_ID(LEAFBLOCK-1)", 2 DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(16831123) as "BLOCK_ID(LEAFBLOCK-1)", 3 DBMS_UTILITY.DATA_BLOCK_ADDRESS_FILE(16831262) as "FILE_ID(LEAFBLOCK0)", 4 DBMS_UTILITY.DATA_BLOCK_ADDRESS_BLOCK(16831262) as

    パフォーマンス劣化はインデックスのせいなのか!? をみっちり検証
  • SQL Serverというブラックボックスを開いてみる

    SQL Serverというブラックボックスを開いてみる:Dr. K's SQL Serverチューニング研修(1)(2/3 ページ) 何がパフォーマンス・チューニングのカギになるのか? それには内部構造の理解と未来像の把握が不可欠だ! SQL Serverのアーキテクチャで最重要なのはメモリ管理 SQL Serverのアーキテクチャを理解するうえで最も重要なのはどこかというと、ずばり「メモリ」です。メモリこそがSQL Serverで一番クリティカルな資源であり、これがどう使われているのかを知ることが、SQL Serverの深い理解につながります。 SQL Serverのメモリ内部の構成を見てみると、図2のようになります。この中でもとりわけ重要なのが、「メモリプール」です。例えばこの中の「Buffer Cache」には、物理ディスクから読み込んだ8Kbytes単位のデータがすべていったんプー

    SQL Serverというブラックボックスを開いてみる
  • SE RACのメリット、デメリットをしっかり把握する

    ただし、Standard EditionでのRACの使用は制限付きとなりますので、内容をよく把握しておく必要があります。制限は、以下の3つです。 RAC環境に搭載可能なCPUのソケット数 クラスタウェアには、Oracle Clusterwareのみ使用可能 データ格納方法にはASMを使用 それぞれについて説明します。 RAC環境に搭載可能なCPUのソケット数 各OSによって異なりますが、Standard Editionではシステムに搭載可能なCPUソケット数に制限があります。具体的には、 IAサーバ(WindowsLinux、Solaris on x86互換)、もしくはApple Mac OSの場合 → 最大4ソケット そのほか(SPARC Solaris、HP-UXAIXなど)の場合 → 最大2ソケット 上記が、RAC環境に搭載可能なCPUソケット数です。RACは複数のサーバから構成

    SE RACのメリット、デメリットをしっかり把握する
  • データベースの「論理構造」とは何か

    「表(セグメント)の構造」について 続いて、この表がどのように表領域へ格納されているのかを説明します。 表は、表領域内で「セグメント」という単位で管理されます。「1つの表」イコール「1セグメント」です。1つの表領域に2つの表を格納しているならば、「この表領域には、2つのセグメントがある」と表現できます(図3)。セグメントは必ず1つ以上のエクステントやデータブロックから構成されます。 「データブロック」の役割 データブロックとは、行データを格納するための最小単位のことです。通常はデータベース単位でデータブロックのサイズ(4KBや8KBなど)を設定します。 表内の行データは、全てデータブロックに格納されます。例えば、データブロックのサイズを8KBに設定し、1行の平均が1KBだったとすると、1データブロックには8行分のデータを格納できることになります(図4)。

    データベースの「論理構造」とは何か
  • パーティショニングは大規模DBの性能向上に効く-@IT

    パーティショニングの種類 パーティショニングにはいくつかの種類があり、Oracleではデータの特性に合わせ、柔軟にパーティションの種類を選択できます。 パーティションを決定する際、重要となるポイントは次の3つです。 a. アプリケーションの特性 発行されるSQLのWHERE句条件に指定される列が、パーティションの分割方法に使用した列を指定するようになっているか b. テーブル構成 パーティションの分割方法・用途に適するような列が存在するか c. データの運用管理 データのサイクルや更新パターン(5年間のデータを保持し過去1年間を更新対象のデータとする、など)の洗い出し独立したメンテナンス管理操作が有効なシステムかどうか これら3つのポイントを照らし合わせたうえで、最適なパーティションの種類を検討します。 パーティショニングではパーティション・キーと呼ばれる、データを分割する際に基準となる列

    パーティショニングは大規模DBの性能向上に効く-@IT
  • パーティショニングは大規模DBの性能向上に効く

    パーティショニングのメリット パーティショニングを勧める理由として、次の3つのメリットが挙げられます。 パーティショニングのそれぞれのメリットを少し掘り下げて見てみましょう。 レスポンスの向上 1番目の「レスポンスの向上」とは、問い合わせの処理を高速化できるという最もよく知られた(代表的な)パーティショニングのメリットです。 先ほどの図3の売り上げデータの例から分かるように、データの特性や利用目的に合わせ、論理的にデータを区分けし、必要なパーティションだけを処理することでレスポンスの向上が図れます。この必要となる特定のパーティションだけを参照する機能を「パーティション・プルーニング」と呼びます(図5)。パーティション・プルーニングはOracleが自動的に実施するため、既存のアプリケーションから発行するSQLをパーティション用に修正する必要はありません。 コラム:パーティション・プルーニング

    パーティショニングは大規模DBの性能向上に効く
  • Oracle運用の基本「ログ」を理解しよう

    このようにトレースファイルには各プロセス名が含まれるので、ファイル名からどのプロセスのトレースであるかを判断できます。 トレースファイルには、エラーが発生した際だけでなく、SQL_TRACEなどの診断イベントを設定した場合に出力される情報についても記録されます。診断イベントを使用した場合でも同様です。 なお、トレースファイルは各プロセスと1対1で対応しています。プロセス稼働中に対応するファイルを移動したり削除すると、その操作以降の情報が出力されなくなりますので、注意が必要です。 ・トレースファイルは最大ファイルサイズを指定できる アラート・ログのファイルサイズは制限することはできませんが、トレースファイルは初期化パラメータの「MAX_DUMP_FILE_SIZE」で最大サイズを制限することが可能です。 しかし、ディスクの空き領域に問題がない限り、トレースファイルのサイズに制限をかけることは

    Oracle運用の基本「ログ」を理解しよう
  • Oracle 10gの正規表現で文字列操作を極める

    2.REGEXP_INSTR関数 次に、REGEXP_INSTR関数です。指定した正規表現に一致する部分が何文字目かを返します。 構文 REGEXP_INSTR(文字列または列名,条件) SQL> SELECT COL1,REGEXP_INSTR(COL1,'[0-9]') , 2 REGEXP_INSTR(COL1,'%') from TEST_REGEXP; COL1 REGEXP_INSTR(COL1,'[0-9]') REGEXP_INSTR(COL1,'%') ---------- -------------------------- ---------------------- ABCDE01234 6 0 01234ABCDE 1 0 @|=)(9&%$# 6 8 あいうえ3 5 0 6 rows selected.

    Oracle 10gの正規表現で文字列操作を極める
  • 第1回 省電力時代に求められる高効率電源ユニット

    力率とは 電源ユニットの性能を表す指標として、もう1つ「力率(りきりつ)」がある。実は80PLUSプログラムを取得するためには、効率80%以上であるとともに、力率が0.9以上であることも求められている。ここではその力率について、理論的な説明はいっさい抜きにして簡単にまとめておく。 力率とは、電気工学的に言うと「有効電力」を「皮相電力」で割った値であり(それぞれの意味は後述)、0~1の値を取る。効率は、入力された交流電力から、どれだけ直流電力を取り出せたかを表す値だが、力率は、入力された交流の電力を、どれだけ無駄なく使用しているかを表す指標といえる。 ここに100Wの白熱電球があるとする。これを100V(100ボルト)の交流電源に接続すると、1A(1アンペア)の電流が流れ、100W(100ワット)の電力を消費する。この関係は、 電圧[V] × 電流[A] = 電力[W] という式で表せる。こ

    第1回 省電力時代に求められる高効率電源ユニット
  • Windowsネットワーク 第16...@IT:連載 基礎から学ぶ

    第16回 信頼性のある通信を実現するTCPプロトコル(3):基礎から学ぶWindowsネットワーク(3/4 ページ) TCP技術を習得するうえで非常に重要な項目として、「TCPの状態遷移図」というものがある。これはTCPプロトコルの規格書であるRFC793(STD0007)に掲載されている、TCPプロトコルの内部ステートを表現した図である。すでに解説したように、TCPでは接続ごとに、それぞれシーケンス番号やACK番号、オープン/クローズなどの処理状態といった「ステート(状態)」を持っている。このようなプロトコルを「ステートフルな(stateful、状態を持つ)」プロトコルという。TCP接続のオープンやクローズ、確立などに伴う、状態の変化を表現した図を「状態遷移図」という。 以下は、RFC793に記載されているTCPの状態遷移図を簡略化したものである(完全な状態遷移図についてはRFC793を

    Windowsネットワーク 第16...@IT:連載 基礎から学ぶ
  • 省電力時代に求められる高効率電源ユニット− @IT

    PCを取り巻く最新ハードウェア動向や製品ガイドなどを解説する新連載開始。第1回は電源ユニット。分かりづらい電源効率と力率について解説。 連載目次 今回から始まる連載「PCハードウェア強化ラボ」は、PCを構成する主要パーツや周辺機器などについて、その機能や特徴、最近の動向、最新規格、改良点、選択のポイント、Windows OSにおけるサポート状況などについて解説するコーナーである。PCで利用されるパーツの種類や構成はほぼすでに決まっており、今後もそう大きく変わることはないだろうが、その機能や性能などは日々改良され、機能が強化されている。連載では、管理者の視点から見た、最新PCハードウェアの動向や新規格などに注目して解説していく予定である。取り上げる話題としては、CPUやメモリ、ディスク、インターフェイス規格(USBやディスプレイ規格など)、周辺機器など、新しいPCシステムを導入するに当たっ

    省電力時代に求められる高効率電源ユニット− @IT