 |
 |
 |
 |
 |
 |
memcached と Grails: 第 2 回 memcached を Grails に統合する James Goodwill が memcached と Grails の統合について紹介するこの 2 回の連載は、今回 Grails サンプル・アプリケーションと Java ベースの memcached クライアントを統合して締めくくります。Spymemcached を Grails で作成した連絡先管理アプリケーションに統合する方法を学んで、個々のリクエスト結果を memcached でキャッシングするという手法を実践してみてください。さらにこの記事では、第 1 回で説明したmemcached クライアント・コマンドを使用して新しいキャッシュの効率性もテストします。 |
|
|
|
2009/10/06 |
|
| |
memcached と Grails: 第 1 回 memcached をインストールして使用する memcached と Grails に焦点を当てるこの 2 回連載の第 1 回目では、著者の James Goodwill がオープンソースのキャッシング・ソリューション、memcached を紹介します。今回の記事で取り上げる内容は、memcached のインストール、構成、memcached クライアント・コマンド、そしてキャッシュの有効性を評価する方法です。この記事では、memcached を各言語に固有のクライアントで使用する方法について説明するのではなく、memcached サーバーとの間で行われる直接のやりとりに焦点を絞ります。今回目標とするのは、memcached のインスタンスをモニターするために必要なツールについて説明すること、そして第 2 回の記事で memcached をGrails アプリケーションに統合するための下準備をすることです。 |
|
|
|
2009/09/15 |
|
| |
キャッシングを使って高速な Web アプリケーションを作成する キャッシュ・ユーティリティーを使用すると、Java 技術を使用する Web アプリケーションのパフォーマンスを即座に改善することができます。Java アプリケーションのための強力な分散型キャッシング・システムである JCS (Java Caching System) は、単純な API を持ち、非常に柔軟な構成が可能なツールです。この記事では、JCS の概要と、JCS を使って Web アプリケーションを高速化する方法について説明します。 |
|
|
|
2008/12/02 |
|
| |
DB2 セルフ・チューニング・メモリー・マネージャー (STMM) のログ・パーサー STMM ログ・ファイルを解析し、また STMM が下した判断の監視作業を単純化するための、簡単なツールについて学んでください。IBM DB2 9 より、新しいメモリー・チューニング機能である STMM を利用することによって、いくつかの重要なメモリー構成パラメーターの値が自動的に設定され、メモリー構成作業を単純化することができます。 |
|
|
|
2008/10/23 |
|
| |
プログラムの容易性: 第 1 回 Cell/B.E. プラットフォームでのプログラミング手法を探る Cell Broadband Engine で柔軟にプログラミングを行えることがマルチコアのコミュニティーでホットな話題となっています。この記事では、皆さんの既存のスキルを Cell/B.E. でのプログラムに活用する方法と Cell/B.E. システムのための 3 つのプログラミング手法、そしてこのプラットフォームで利用可能なさまざまなツールやソフトウェア、ハードウェアについて説明します。 |
|
|
|
2008/10/14 |
|
| |
Varnish を使って PHP アプリケーションのスケーリングを行う Varnish のようなリバース・プロキシーと PHP を使って Web サーバー・ファームの容量を増加させましょう。 |
|
|
|
2008/03/04 |
|
| |
OpenLaszlo: パフォーマンスの調整 パフォーマンス面を考慮したLZXコーディングの要点としては、各画面の表示(インスタンス生成)やデータ表示(データバインディング)という特に負荷の高い処理に対して注意を注ぐことになります。どちらの処理にしても、一度に全てを処理させず、いかに効果的に処理を後回しさせるかということに尽きます。本稿ではその点に重点を置いたLZXコーディングの方法を紹介します。 |
|
|
|
2007/12/14 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 2 回: メモリー・リークの修復 Eclipse リッチ・クライアントのパフォーマンスに関するこの 2 回連載記事の第 1 回では、アプリケーションのパフォーマンス測定、インスツルメンテーション手法の適用、UI の応答性維持、そして誤ったスレッド化を避けるための Job の使用についての基本を説明しました。第 2 回となる今回は、メモリー使用量に焦点を当て、メモリー・リークを突き止める方法を説明します。 |
|
|
|
2007/08/07 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 1 回: パフォーマンス分析のツール、手法、そしてヒント どんなに綿密に計画されたアプリケーションであっても、重大なパフォーマンス問題というのは持ち上がるものです。この 2 回連載の記事では、Chris Grindstaff がパフォーマンス問題を分析し、それに対処する手法を紹介します。第 1 回となる今回の記事では、Eclipse ベースの RCP (Rich Client Platform) アプリケーションのパフォーマンスを測定し、速度低下が CPU または I/O のどちらのボトルネックによって発生しているかを判断し、応答性を維持するために UI スレッドをアイドル状態にしておく方法を説明します。続く第 2 回ではメモリー問題を取り上げます。 |
|
|
|
2007/07/31 |
|
| |
PHP でカスタム検索エンジンを作成する Google などの検索エンジンは実質的にあらゆる情報を網羅しますが、すべてのサイトに Web の強力な検索エンジンが最適というわけではありません。サイトのコンテンツが極めて専門的だったり、はっきりとカテゴリー化されている場合には、Sphinx と PHP を使って、きめ細かく調整したローカル検索システムを作成してください。 |
|
|
|
2007/07/31 |
|
| |
PHP アプリケーションの表示形式と機能を Smarty で分離する PHP は他の Web ページ・マークアップと混在させやすいため、プログラム・ロジックと HTML、CSS (Cascading Style Sheets)、JavaScript が複雑にからみあった状態になりやすく、維持管理が非常に面倒になります。Smarty テンプレート・エンジンを利用すると、表示形式を機能から分離することができます。 |
|
|
|
2007/07/17 |
|
| |
軽量 Web サーバー 最近では、lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。これから述べる工学研究では、軽量 Web サーバーの領域について調査し、皆さんの次期プロジェクトの技術要件を満足できそうな 1 台を見つけるために役立てたいと思います。 |
|
|
|
2007/07/10 |
|
| |
LAMP システムを調整する: 第 3 回 MySQL サーバーを調整する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんど制御することができません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。シリーズ最終回の今回は、最大の効率を実現するためにデータベース・レイヤーを調整する方法について説明します。 |
|
|
|
2007/06/07 |
|
| |
LAMP システムを調整する: 第 2 回 Apache と PHP を最適化する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 2 回は、Apache と PHP を最適化するために必要なステップに焦点を当てます。 |
|
|
|
2007/04/30 |
|
| |
Linux カーネル仮想マシンを探る Linux と柔軟性は切り離せないものですが、仮想化のオプションにしてもそれは同じことです。しかし最近では、カーネル仮想マシン (KVM) の登場によって Linux 仮想化の全体像が変わってきています。KVM は主流の Linux カーネル (V2.6.20) に統合される初の仮想化ソリューションです。Linux ゲスト・オペレーティング・システムの仮想化をサポートする KVM は、Windows でさえも仮想化を認識するハードウェアでサポートします。この記事で、Linux KVM のアーキテクチャーについて、そして Linux KVM と Linux カーネルとの統合が Linux の使い方を変えるかもしれない理由について学んでください。 |
|
|
|
2007/04/18 |
|
| |
LAMP システムを調整する: 第 1 回 LAMP アーキテクチャーを理解する LAMP (Linux, Apache, MySQL, PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 1 回は、LAMP のアーキテクチャーと、測定を行うための方法、そして Linux のカーネルやディスク、ファイル・システムなどの基本的な調整方法について説明します。今後の記事では、Apache と MySQL、PHP のコンポーネントの調整方法について調べます。 |
|
|
|
2007/03/31 |
|
| |
WebSphere Application Server Community Edition の高度な管理: 第2回 スレッド・プールとクラスタリング、そして構成プラグインを扱う IBM WebSphere Application Server Community Edition の Web ベースのコンソールを利用すると、高度な管理作業を、複雑な手動コマンドを入力せずに行うことができます。この記事では、管理コンソールを使ってスレッド・プールをモニターし、アプリケーションを再デプロイし、クラスタリング用に mod_jk 構成を設定する方法などを説明します。 |
|
|
|
2007/03/21 |
|
| |
PHP アプリケーションを高速に、より高速に、最高速にする、第 2 回: PHP アプリケーションをプロファイリングして遅いコードを発見し、診断し、高速化する PHP アプリケーションが遅い場合には、プロファイラーを使うことによって、どこで時間が消費されているかを測定することができます。そうすれば、最も遅いステートメントやループ、関数、クラス、ライブラリーなどを見つけることができます。時間ではなくメモリーの使用量が問題の場合にも、適切なプロファイラーはコンポーネントのフットプリントを示してくれます。 |
|
|
|
2007/03/06 |
|
| |
PHP アプリケーションを高速に、より高速に、最高速にする、第 1 回: パフォーマンスとスループットをオペコード・キャッシュ・ソフトウェアで増強する PHP は、Web アプリケーションの作成に最も頻繁に使用されるスクリプト言語です。PHP は学びやすく、目に見える結果を即座に作成します。しかし PHP はインタープリター型のため、PHP コードは実行の都度、構文解析とオペ・コードへの変換が必要です。オペ・コード・キャッシュによって、そうしたリワークがなくなり、PHP アプリケーションが高速化されます。 |
|
|
|
2007/02/20 |
|
| |
DB2/Informix とオープン・ソース: 腹黒い政治的策略に対するデータベースの防御 システム管理者にとって、システム・ダウンは最もストレスの多い出来事の 1 つです。この記事では、データベースのリアルタイム・モニターを作成する方法を紹介します。これにより、問題の発生時にアラートを受けられるようにするとともに、データベース・サーバーのステータスに関する貴重な情報を人々に提供できるようになります。焦点となるのは、責任を追及することではなく、問題を解消することです。リアルタイム・モニターは、アプリケーション管理者とネットワーク管理者にとって、システムの機能停止の原因を迅速に診断するための資産にもなります。データベース・ステータスを公開するための PHP ページを含め、監視用の完全なソース・コードが用意されています。 |
|
|
|
2006/12/21 |
|
| |
プラグイン・サポートを使用して、Geronimo でクリック 1 つでアップグレードを実現 Apache Geronimo 1.1 リリースでもっとも期待されていた新機能のうちの 1 つが、プラグインのインストールおよび作成機能です。この記事では、Geronimo プラグインを紹介し、プラグインを見つける方法とインストールする方法、さらに独自のプラグインを作成する方法を説明します。 |
|
|
|
2006/08/22 |
|
| |
GNUプロファイラーによるコード処理速度の向上 アプリケーション性能の向上が無駄な作業に終わることはまずありませんが、プログラム実行時にどの部分で最も時間を費やしているのかは、常に明確になっているわけではありません。gprofを使用して、ユーザー空間およびLinux のシステム呼び出しの双方において、性能のボトルネックになっている部分を突き止める方法を説明します。 |
|
|
|
2006/04/03 |
|
| |
Linuxでの高可用性ミドルウェア、第3回: IBM LoadLeveler
ここではLoadLevelerに組み込みの高可用性機能を使ってLoadLevelerクラスターの高可用性を実現する方法、そしてオープン・ソースの高可用性ソフトウェアを使って、それをさらに強化する方法について学びます。
|
|
|
|
2005/02/28 |
|
| |
ccacheを使って共同作業のビルド時間を改善する この記事ではccacheのビルド方法とインストール方法、またccacheを既存の環境でどのように使うか、さらにグループでの開発プロジェクトでビルド時間をいかに短縮するかについて説明します。 |
|
|
|
2004/08/24 |
|
| |
Linuxカーネルのストレス・テスト ソフトウェアのテストを自動化することにより、同一のテストを一定期間に渡って行うことができるようになります。また自動化によって同じ種類のテスト結果を比較することで、確実に正確な評価ができるようになります。 |
|
|
|
2004/06/30 |
|
| |
Kexecを使ってLinuxの起動を早める Kexecとは高速リブート機能で、bootloaderを通らずに新しいLinuxカーネルのリブートを可能にしてくれるものです。 |
|
|
|
2004/05/04 |
|
| |
Linuxのパフォーマンスをよくしよう 皆さんがアプリケーション開発を行う際に起こりそうなパフォーマンス関係のいろいろな問題について、ちょうど良いお手本となる例をいくつかまとめてご紹介します。 |
|
|
|
2003/04/10 |
|
| |
PuffinによるWebアプリケーションのテスト: Puffinテスト・フレームワーク 第2回 最新バージョンのPuffinフレームワークでは、Web、ファイル、データベース、ソケット、コマンド行をはじめ、自動化できるアクションの幅が広がりました。この記事では、システムのアーキテクチャーの改良の背景にあるキーポイントとなる概念を紹介し、新たに拡張された使い方を検討します。 |
|
|
|
2002/09/01 |
|
| |
PuffinによるWebアプリケーションのテスト: Puffinテスト・フレームワーク 第1回 4回連載の第1回に当たる今回の記事では、Puffinテスト・システムを紹介します。Puffinは、Webアプリケーションをテストするためのオープン・ソース・フレームワークであり、最も複雑なWebアプリケーションにも対応したレグレッション・テストを作成することができます。 |
|
|
|
2002/06/01 |
|
| |
アドバンスト・ファイルシステム・インプリメンター・ガイド: 第3回 今回の記事では、VMベースのファイルシステムであるtmpfsについて説明し、カーネル2.4の「バインド」マウント機能によってもたらされる新たな可能性について紹介しています。 |
|
|
|
2001/09/01 |
|
| |