OPcacheとは OPcacheとはコードをコンパイルし、共有メモリへ保存しておく仕組みのことです。 PHPはインタプリタですが、この仕組みによってリクエストごとにスクリプトを読む必要がなくなり、パフォーマンスの向上が期待されます。 インストール 本記事ではWindowsのphp 7.2.4で設定を行っています。あらかじめご了承ください。 準備 特になし(さすがにPHPは入ってますよね?) 設定 php.iniで以下の設定を記述します。 # Linux,Macの場合 zend_extension=/[それぞれのPHPのextensionのパス]/php_opcache.so # Windowsの場合 zend_extension=C:\[それぞれのPHPのextensionのパス]\php_opcache.dll [opcache] opcache.enable=1 opcache.en
皆さんこんにちは PHP7.4でpreloadが来るっていうので、ワクテカしているわけですが、実際どれくらい早くなるのかしらって思いまして、ちょうど色々検証していたので、Laravelでも軽くやっちゃおうぜって思ったので、やってみます。 あと4日ですね!! 三行で preloadが来るよ preloadで読み込み済みの状態を作れるよ Laravelに導入すると、結構早くなるよ Preload PHP7.4でopcacheにpreloadという機能が入ります。これの概要は opcacheの設定にpreloadを実行するヘルパーファイルを指定できる webサーバを起動するとopcacheがヘルパーファイルを実行する ヘルパーファイル内でキャッシュ化したものは、通常のアクセスにおいて、すでに読み込まれたものとしてみなされる そう、読み込み済みですよ! 簡単に読み込み済みの効果を見るために、以下の
function debug_time(){ $debug = current(debug_backtrace()); static $start_time = 0; static $pre_debug = null; static $pre_time = 0; $time = microtime(true); if(!$start_time) $start_time = $time; if($pre_time){ echo sprintf('<div>[%s(%d) - %s(%d)]: %d ms(ttl:%d ms)</div>', basename($pre_debug['file']), $pre_debug['line'], basename($debug['file']), $debug['line'], ($time * 1000 - $pre_time * 1000),
なになに あまり有名ではないのでもしかしたらご存じないかもしれませんが、PHPには高速高機能なforeachってイテレーション機構が言語組み込みにあるので、わざわざarray_mapとか書かなくてもいいんですよ!!!!!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 array_mapに渡していいのはcallableな値のみで、 array_map(function(){ ... とか書き始めたらそれは敗北フラグ。素直に foreach で書け!— 零崎ぞぬ織 (@tadsan) 2016年5月25日 けど配列のフェッチと新しい配列への格納でPHPオペコード増えるし、組み込み関数のほうが速いんじゃないの? 検証してみた: > php -d memory_limit=-1 array-spped-test.php Ginq + Closure: 782.2070ms x1.00 G
PHPではアプリケーションのボトルネックを調べるツールが無償で提供されています。 使用するツールはXdebugとWinCacheGrindです。 XdebugではPHPアプリけーションのプロファイリングを行います。 インストール方法は、peclが使用できる環境であれば pecl install xdebug とコマンドを打てば自動でインストールされます。 使用するための設定は、php.ini内に設定を記述します。 extension=xdebug.so ←PHP拡張のファイル名もしくはファイルパス xdebug.profiler_enable = 1 ←1にしないと有効にならない xdebug.profiler_output_dir = "/var/xdebug/" ←プロファイラ結果を出力する場所 このあと、Apacheを再起動すればXdeb
APC(Alternative PHP Cache)とは Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。 ( PHP: 導入 - Manual ) スクリプトを起動するたびに、実行コードにコンパイルしている部分を、元のスクリプトに変更が無い限り(※)キャッシュして使い回すカタチで、PHPの全般的な実行を高速化する仕組みです。 ※スクリプトの変更の有無を確認する・しないのオプション ( apc.stat ) も別途で存在し、それを確認しないようにすると、その分さらにパフォーマンスが向上します。 今回は、さくらのVPS標準のCentOS 5.5と、「とあるさくらのV
オープンソースのPHPアクセラレーター「XCache」の開発チームは10月29日、最新版となる「XCache 3.0.0」を公開した。プロジェクトのWebサイトよりダウンロードできる。 XCacheはPHPの中間コード(バイトコード)をキャッシュして再利用することでPHPの性能を向上させるシステム。PHPの拡張モジュールとして実装され、容易に設定、利用できる。開発者らによると、最大で5倍程度の高速化が可能という。PHP 4.3/4.4およびPHP 5系で安定して動作し、PHP 6のアルファ版も実験的という段階ながら対応する。プロジェクトはWebサーバー「Lighttpd」を開発したmOoが率いている。 XCache 3.0は4月に公開されたバージョン2.0以来のメジャーリリースとなる。コードのリファクタリングを行い、機能をサブモジュール単位にしてクリーンにしたという。APIのアップデートも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く