InfoQ ホームページ Performance に関するすべてのコンテンツ
-
動的言語総まとめ : PythonのGILが徹底改善されるも廃止はされない。SqueakがAndroidに移植された。
Pythonの高速化を支援するUnladen SwallowプロジェクトはメインストリームのPythonへ統合することを提案した。このプロジェクトの目標のひとつはGILを削除することだった。 Antoine Pitrou氏によるPythonの新しいGILはマルチコアCPU上で、よりスムーズに動くようになり、今までよりも邪魔にならなくるだろう。また、Squeak Smalltalk が Android上へ移植された。
-
Ruby VM 総まとめ: 1.9.2のDTraceのサポート、Rubinius 1.0 RC2にインストーラの追加、IronRubyのIDE
Rubinius 1.0RC2 にバイナリのインストーラが加えられた。また、Ruby 1.9.2はDTraceがサポートされる。IronRubyはバージョン1.0に近づき、SharpDevelopはIronRubyをサポートする。また、WEBRickのユーザは最新のRuby 1.8.x か 1.9.1にアップグレードすべきだ。最近脆弱性がみつかったからだ。
-
Clojure 1.1,効率のためにトランジェントとチャンクシーケンスを追加
Clojure 1.1 RC1 が公開された。永続的データ構造に可変性の制御機能を与える "トランジェント(Tranjent)",遅延シーケンスを効率化する "チャンクシーケンス(Chunked Sequence)" の導入によって,関数プログラミングのコンストラクタに関するオーバーヘッドが改善されている。InfoQ では,これら改良点がどのように動作するかを調査した。
-
Terracotta/Quartz 統合は、インメモリ クラスタに基づく分散ジョブスケジューリングを提供する
Terracotta と Quartz 統合は、インメモリ クラスタに基づく分散ジョブスケジューリングとエンタープライズ Java アプリケーションのためのワークロード管理を提供する。最近 Terracotta は、オープンソースのジョブスケジューリングソフトウェアの買収を発表した。新しい製品は、ジョブ調整のために中央データベースを使用する伝統的なソリューションの代替案としてクラスタノードに対応したスケジューリング機能を与える。
-
NewRelicのRPM 2はJavaのパフォーマンス監視をサポート
NewRelicはRPM 2をリリースしたところだ。これは同社のパフォーマンス監視ツールの最新バージョンだ。RPMはSaaS (Software as a Service)の形態で利用でき、Ruby on Railsで構築されたアプリケーションと同様、JEEで構築されたWebアプリケーションも監視できる。同社のLew Cirne氏にこの新バージョンのリリースについて話を聞いた。
-
Ruby エンタープライズエディション,新リリースより Ruby 1.8.7 へ移行
Ruby エンタープライズエディションの新リリースでは,Ruby 1.8.6 から Ruby 1.8.7 への切り替えが実施された。またパフォーマンスを大きく向上するパッチも搭載され,Twitter の Evan Weaver 氏がその効果を確認している。
-
スケーラブルなWebサービスの構築
Amazon.comでのインフラと分散システムエンジニアリングの責任者である、技術担当副社長のTom Killalea氏はACM queueへスケーラブルなWebサービスの構築についての記事を寄稿した。記事では多くの実例を通じてスケーラブルなWebサービスの構築のための原則の概要を述べており、核となるテーマは“必要なものだけを構築する”というものだ。
-
MapPoint Add-In For SQL Serverがリリース
マイクロソフトは、MapPoint 2009 Add-In for SQL Server 2008空間データを無料で公開した。このアドインは、SQL Server 2008空間データに対してクエリを行い、地図画像を作成することができる。
-
EhcacheがTerracottaに加わる
JVMレベルでのPOJOクラスタリングを提供するTerracottaが、非常に広く利用されているEhcacheを買収した。この2つの製品を合わせると、おそらくJavaのキャッシング製品のなかで、もっとも導入実績の多い製品となるだろう。InfoQは、TerracottaのCEOである Amit Pandey氏とEhcacheの創業者であるGreg Luck氏に話を聞いた。Ehcache founder Greg Luck.
-
Memcached総まとめ: Memcached 1.4リリース、Gear6 の Web Cache
新しいバイナリプロトコルのような新機能を追加した、Memcachedバージョン1.4が最近リリースされた。また、Web CacheはMemcachedプロトコル準拠のハードウェアソリューションであり、パフォーマンスをさらに引き上げる。
-
Blackboard による Ruby でのタプルスペース永続性の調査
Ruby 1.8 のグリーンスレッドは,以前からその性能が批判されている。Luc Castera氏は RubyNation コンファレンスでRuby とタプルスペースによる並列プログラミングの発表を行い,Ruby でのタプルスペース実装方式として,Rinda と Redisを用いたBlackboard(とErlangへの移植計画)の2つを紹介した。
-
Twitter、進化するアーキテクチャ
Twitterサービスチームの主任エンジニアであり、主に最適化とスケーラビリティを担当しているEvan Weaver氏が、QCon London 2009においてTwitterのアーキテクチャ、とりわけ過去一年にわたって行ってきたウェブサイトの最適化について語った。
-
Gemfire Enterprise 6.0に追加されたソーシャルコンポーネント
GemstoneはGemfire Enterprise 6.0をリリースしました。それは分散環境のdata fabricにあるリソースを継続的に監視するクラウドリソースコントローラとしての機能を備えます。またGemFireはアプリケーションがパフォーマンスパターンの変更を察知、積極的に別リソースを供給、予測可能なデータアクセススループット、待ち時間のリバランシングなどをキャパシティオーバーなく行えるようにできます。
-
Goat Rodeo: ウェブアプリケーション用統合データモデル
David Pollak氏 (ウェブフレームワークLiftのファウンダ、および「Beginning Scala」の著者) は、21世紀にデータモデリングをもたらすことを目指した新たなイニシアチブ「Goat Rodeo」を発表した。
-
JRuby総まとめ:JRuby 1.3 リリース、ruby2java、JSR 292の進展
JRuby 1.3が現在利用可能になっており、それによりパフォーマンスの改善とGoogle AppEngineとの互換性がもたらされた。そのほかの改善作業も続いており、ruby2javaコンパイラの最初のバージョンが現在利用可能である。また、InvokeDynamicのサポートが次のバージョンのJavaのビルドに含まれようとしている。