タグ

APCに関するKenji_sのブックマーク (6)

  • ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv inside [archive]

    先月末から一週間ほど旅に出ていたbokkoです。今回はpixivでのPHPのバージョンアップに関する取り組みの一部を紹介します。 pixivPHP pixivではWebアプリケーションの開発で主にPHPを利用しており、今のところPHP5.3とPHP5.4で動いている環境が混在している状態ですが、これをPHP5.5化するプロジェクトが進行中です。 オペコードキャッシュとユーザキャッシュによるPHPアプリケーションの高速化 pixivのようなPVの多いWebサイト(2013年10月現在で38億/月)をPHPで運用する場合、 アプリケーションのパフォーマンスという観点ではもちろんのこと、運用にかかるコストの面でも APCやZendOpcacheが提供しているようなオペコードキャッシュ機能は必須と言えます。 サーバスペックが高いマシン(CPUコア数が16とか24)を使っているということもあります

    ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv inside [archive]
  • APCuは速いけど初期設定がイマイチだというお話 - hnwの日記

    ISUCON戦で惨敗してきた皆さんこんにちは。昨日のやけ酒は最高でしたね!今日はISUCON予選のときに気づいたAPCuのイマイチな点を紹介します。 APCuというのはPHP extensionで実装されているKVS(Key Value Store)で、localhost内でのデータキャッシュに利用されます。かなり高速な上、APCの時代から考えると利用実績も十分あるため、PHPでは定番extensionの一つといえるでしょう。 ところで、APCuに大量のデータ(10万エントリ以上)を格納するとデータの取得や更新が遅くなることがあります。APCuでは格納するエントリ数の「ヒント」をあらかじめ設定値で指定するようなつくりになっているのですが、この設定があまり知られておらず、デフォルト値もかなり小さいため、遅いまま使っている環境が多いように推測しています。 APCuの設定 APCuの設定値に、

    APCuは速いけど初期設定がイマイチだというお話 - hnwの日記
  • CentOSのPHPを5.4から5.5にアップデート。OPcacheとAPCuも設定

    CentOS の PHP を 5.4 から 5.5 にバージョンアップしたときの記録です。APC の代替手段として OPcache と APCu もインストールしています。導入にあたり実行したコマンドや php.ini の設定などを紹介します。 動作確認環境 CentOS 6.5 目次 更新前の PHP 5.4 は remi からインストール remi リポジトリの設定を確認 更新予定のパッケージを確認 APC をアンインストール PHP を 5.4 から 5.5 に更新 php.ini を設定 mbstring 設定 Zend OPcache をインストール APCu をインストール 動作確認 更新前の PHP 5.4 は remi からインストール 更新前の PHP 5.4 は、remi リポジトリからインストールしています。設定等は以下の記事にまとめてあります。 remi リポジトリ

    CentOSのPHPを5.4から5.5にアップデート。OPcacheとAPCuも設定
  • ZendOpcacheとAPCuではじめるハイパフォーマンスPHP - pixiv engineering blog

    先月末から一週間ほど旅に出ていたbokkoです。今回はpixivでのPHPのバージョンアップに関する取り組みの一部を紹介します。 pixivPHP pixivではWebアプリケーションの開発で主にPHPを利用しており、今のところPHP5.3とPHP5.4で動いている環境が混在している状態ですが、これをPHP5.5化するプロジェクトが進行中です。 オペコードキャッシュとユーザキャッシュによるPHPアプリケーションの高速化 pixivのようなPVの多いWebサイト(2013年10月現在で38億/月)をPHPで運用する場合、 アプリケーションのパフォーマンスという観点ではもちろんのこと、運用にかかるコストの面でも APCやZendOpcacheが提供しているようなオペコードキャッシュ機能は必須と言えます。 サーバスペックが高いマシン(CPUコア数が16とか24)を使っているということもあります

  • Warning: require(): Unable to allocate memory for pool. | ogaworks

    インストール直後は動いてたFuelPHPの環境でこのエラーが起きるようになった。 Bug #58982 apc produces tons of warnings “Unable to allocate memory for pool.” [2011-03-31 12:48 UTC] bstillman at gmail dot com For what it’s worth, I found this page searching for the same problem. Changing apc.mmap_file_mask=/tmp/apc.XXXXX to apc.mmap_file_mask=/dev/zero resolved the problem as far as I can tell. ということで、 apc.mmap_file_mask=/tmp/apc.XXXXX

    Warning: require(): Unable to allocate memory for pool. | ogaworks
  • Tips:PHP APCの変数キャッシュで高速化 #advent201110 - managami’s diary

    PHPのパフォーマンス向上のためにAPCキャッシュを使うことはよく知られています。 APCキャッシュをPHPソースコードから中間コードへコンパイルされた結果をキャッシュする使い方だけで満足されている方が多い気がしますが、PHPプログラム中で変数をキャッシュ領域に入れて使うこともできます。 APCをインストール $ sudo pecl install apc これだけでPHPの実行時にソースコードから中間コードへコンパイルされた結果をキャッシュしてくれるようなります。 インストールするだけでも効果がでますが、APCキャッシュの機能としては変数データをキャッシュする関数群が提供されています。 PHPのフロントレイヤーからDBアクセス、あるいはAPIコールして取得してきたデータを、このAPC関数群を使って保存/取得すれば外部IOを省略して高速に処理することができます。 APC関数 http://

    Tips:PHP APCの変数キャッシュで高速化 #advent201110 - managami’s diary
  • 1