タグ

2008年7月31日のブックマーク (5件)

  • コードの最適化に役立つPHPスクリプトのベンチマーク:CodeZine

    はじめに どのようなソフトウェアも、市場に出て洗練された製品になるまでには、最適化のプロセスを経る必要があります。メモリリークを見つけて製品のパフォーマンスを向上させるのは、多くの作業時間と人的資源を必要とする難しい作業です。最適化という課題においてベンチマークは重要です。個別のコード部品と全体のコードの両方を検証できますし、ベンチマークのレポートや統計データから、実際の実行時のパラメータやパフォーマンスを推測できるからです。 PHPではBenchmarkパッケージを使用できます。これはPHPスクリプトや実行する関数のベンチマークに使われるPEARパッケージです。リリースされている最新版は1.2.7(安定版)です。パッケージのダウンロード後、次のようにしてインストールすることができます。 Benchmarkパッケージで何ができるかを示すため、フィボナッチ数列の生成という古典的な問題を例に、

    okinaka
    okinaka 2008/07/31
  • pgpoolの可能性

    pgpool-II 2.1リリース 最終回の今回は、これまでに取り上げなかったpgpool-IIのより新しい機能や活用方法について紹介します。 「第1回:pgpool-IIのインストール方法(http://www.thinkit.co.jp/article/98/1/)」で、pgpool-IIは2.1のリリースに向けてベータテスト中とお伝えしましたが、2008年7月25日にpgpool-II 2.1がリリースされました。 ダウンロードはpgpoolの公式ページ(http://pgfoundry.org/projects/pgpool/)から行えます。 パラレルクエリ 「第3回:レプリケーション&負荷分散!(http://www.thinkit.co.jp/article/98/3/)」で紹介した負荷分散は、データをすべてのノードにレプリケーションし、クライアントからの参照系のクエリをどれか

  • Ehcache - A Java Distributed Cache  - High Scalability -

    okinaka
    okinaka 2008/07/31
  • NICの冗長化 - よかろうもん!

    先日、複数のNICを1つにまとめて、負荷分散や冗長化を行う技術であるBondingの検証を実施しました。 そのときに知ったことをまとめておきます。 ■検証環境 RedHat AS 4 UPDATE 6 (インストール後にパッケージのアップデートなし)にて検証実施。 ネットワーク構成は以下の通り。 ※ルータ - L3Switch間でSTP(スパニングツリー)を有効としています。 プライオリティは、ルータ、L3SwitchA、L3SwitchBの順で設定。 また、L3Switch間はtrunkで。 では早速下調べで知ったこと&実際の設定について述べていきます。 まずBondingについてですが、目的に応じてモードを指定することが可能です。 0: load balancing (round-robin):ラウンドロビン方式。 使用できるスレーブデバイスから順にデータの送受信を行い、負荷分散と冗長

    NICの冗長化 - よかろうもん!
  • 94. PHPからCairoを使う

    皆さんは、PHPから直線や円弧を描いたり文字を描いたりしその結果を画像として出力したい場合やPDFを作成したい場合、どのような方法で処理を実現しますか?画像処理ライブラリであるGD、PDF作成ライブラリであるFPDFといったものを使ったりするのが一般的ではないでしょうか。しかし、今回はCairoと呼ばれる画像処理ライブラリを紹介したいと思います。 Cairoとは画像処理ライブラリの一種で、ベクターベース、クロスプラットフォーム、PDFやPNG、SVG等々様々なバックエンドをサポートしていて、その特徴からFirefoxの次期バージョンやGUIツールキットであるGTK+といったもので使われています。 このような特徴を持つCairoをPHPから使うために、cairo_wrapperという拡張モジュールがあります。この拡張モジュールを用いることによりPHPから容易にCairoを使用することが可能に

    94. PHPからCairoを使う