問題タブ [opcode-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1805 参照

php - PHPAPCキャッシュが常に増加するのを見逃している理由

私はapc.phpを使用してPHPAPCの統計をチェックしています(http://svn.php.net/viewvc/pecl/apc/trunk/apc.php)

私はかなり忙しいサーバーで次の統計を持っています

問題は、ミスが常に増加していることです(ファイルの数が限られている場合)、どのファイルがミスされているかを確認する方法はありますか?

もう1つの質問は、キャッシュされたファイルが合計で26.3Mバイトを消費しているということです。これは、すべてのApache子プロセスが26.3Mバイトを使用していることを意味しますか?

0 投票する
3 に答える
640 参照

php - 要求ごとに PHP がソース コードを再コンパイルするため、パフォーマンスが低下するのでしょうか?

PHP がほとんどインタープリター言語であることは知っています。PHP インタープリター (Windows では php.exe、Linux では php ファイル) は、スクリプトを実行するたびに解釈を行いますか?それとも、ソースを変更した場合にのみ解釈しますか? 別の言い方をすれば、PHP インタープリターは解釈されたスクリプトをキャッシュしますか?

0 投票する
3 に答える
1175 参照

php - PHP APC - キャッシュされた配列オペコードの読み込みが遅いのはなぜですか?

APC を使用して、PHP ファイルの読み込み時間を短縮しています。100 を超える配列を定義する 1 つのファイルを除いて、私のファイルは非常に高速に読み込まれます。この 270 KB のファイルは、読み込みに 200 ミリ秒かかります。残りのファイルは、オブジェクト、メソッド、および関数でいっぱいです。

私は疑問に思っています: OP コードのキャッシュは配列に対しても機能しませんか?

私の APC キャッシュは、すべてのクラスを処理するのに十分な大きさでなければなりません。現在、キャッシュの 40% が無料です。私の命中率は99%です。

APC 3.1.6

PHP 5.2、Apache 2、および Windows Vista を使用しています。

0 投票する
2 に答える
624 参照

apache - VPS に FastCGI または SuPHP を使用する必要がありますか?

Centos を実行している VPS と Cpanel のインストールがあります。2GBのRAM。

現在、Apache 1.3.42 を実行しています。2.0.64 または 2.2.22 も使用できますが、アップグレードする必要がありますか?

PHP (5.3) は SuPHP として動作します。

今の設定のままでいいのか迷っています。または、FastCGI を実装し、PHP オペコード キャッシュ (APC、XCache など) を使用する必要がありますか?

可能であればオペコード キャッシュを使用してページ生成時間を短縮したいのですが、VPS で FastCGI を実行するとサーバーの負荷が増加する可能性があることを読みました。

SuPHP と FastCGI のセキュリティ上の関係は何ですか?

0 投票する
3 に答える
15454 参照

apc - APCオペコードキャッシュはPHP-FPMプール/ワーカー間で共有されますか?

インターネットでは、CLIで呼び出すとapc_cache_clear()、Apache内で実行されているかFPMによって実行されているかに関係なく、「Web」PHPプロセスからオペコードキャッシュがクリアされないという多くの議論があります(APCキャッシュエントリをクリアする方法を参照)。推奨される解決策として、を呼び出す単純なPHPページを作成しapc_cache_clear()、CLIから呼び出すことができます。SymfonyのApcBundleはそれを行います。

apc_cache_clear()fromCLIがApache/FPMからキャッシュを空にしない場合、 FPMワーカー間でキャッシュを空にしますか?HTTP経由で/clear_apc_cache.phpを呼び出すと、FPMワーカープロセスの1つによってのみ実行されます。それで、APCオペコードキャッシュは実際にプールとワーカーの間で共有されていますか?より具体的には、すべてのワーカーから自動的にクリアされますか?

0 投票する
1 に答える
2727 参照

php - xcacheはどのように機能しますか? コードカバレッジ?下駄?OOM?

XCache Web サイトを含む Web 中のドキュメントを検索しました。

PHP オペコード キャッシングと XCache は初めてです。XCache の仕組みについて説明をお願いします。毎回再コンパイルする必要がないように、コンパイルされたphpコードを保存することを知っています。しかし、php コードが更新されてキャッシュが古くなったことを、XCache はどのようにして知るのでしょうか?

キャッシュをクリアする必要があるかどうかはどうすればわかりますか?

XCacheはサーバー上のすべてのPHPコードをコンパイルしてキャッシュしますか? もしそうなら、これは設定できますか?

下駄とは?OOM? XCache 管理ページ インターフェイスで、これらの両方が多数表示されます。

コード カバレッジ ビューアで...パーセントとはどういう意味ですか? これはキャッシュされたコードの割合ですか? ヒットとは、キャッシュから読み取られたコンパイル済みコードの行数を意味しますか? 行数はコードの総行数を意味しますか? ToDo 列は何のためにあるのですか? 一部の行が赤く強調表示されているのはなぜですか?

PHP 5.3.2、XCache 1.3.0、および Ubuntu 10.04 を使用しています。

0 投票する
1 に答える
309 参照

php - PHP のパフォーマンス (オペコードのキャッシング / 関数の揮発性)

バックストーリー

私は、大規模な自家製の PHP ライブラリをすべて使用するさまざまな (Web) アプリケーションを維持しています。これらのアプリケーションの一部は、従業員が使用する従来のデスクトップ アプリケーションですが、その他 (この質問により関連性が高い) は、人気が高まり続けるにつれてパフォーマンスがより重要な問題になっている PHP Web サイトです。

現在の PHP キャッシング方法

ウェブサイトの 1 つ (お店です。thinkgeek.comと考えてください) を高速化するために、memcached を使用して、常に動的に構築する必要のないウェブサイトの特定のセグメント (特定のカテゴリの製品リストなど) をキャッシュします。 )。

また、OPCode キャッシュとして APC のほぼ工場出荷時のデフォルト インストールを使用します。

これらの方法はどちらもウェブサイトのパフォーマンスを大幅に改善しますが、私は最適化の道をさらに進んでいきたいと考えています.

PHP の関数の揮発性

私自身データベースのバックグラウンドを持っているので、たとえば PostgreSQL が関数のボラティリティを使用して、信頼性が高く正確な結果を維持しながらパフォーマンスを大幅に向上させる方法が非常に気に入っています。

私の質問は、開発者が特定の関数 (またはクラス メソッド) としてマークできるようにする PHP の拡張機能はありますIMMUTABLEか? (同じ入力引数が与えられた場合、その関数の結果は常に同じであることを意味します)。このキャッシュ拡張機能は、その関数の結果をキャッシュすることができ、大きなコード ライブラリを使用する場合にパフォーマンスが大幅に向上するはずです。

SomeClass::getWebsiteFooter();簡単な例としては、Web サイトが変更されていない限り (変更されている場合はキャッシュがフラッシュされます)、常に同じ HTML コードを返すなどのメソッドがあります。

このようなものは存在しますか?私は市場で遠く離れたものを見つけることができませんでした. 私の状況に役立つ可能性のあるパフォーマンス改善の他の方法はありますか?

0 投票する
1 に答える
798 参照

php - PHP 5.6でZend OpCacheをファイルとして保存しますか?

Zend OpCache を使用してコードを難読化し、高速化しようとしていますが、OpCache には、他の古いキャッシュ システムのようにファイルにバイトコードを保存する通常の機能がないようです。OpCache はオペコードのメモリにファイルをキャッシュするネイティブな方法であるため、引き続き使用したいと考えていますが、システム違反が発生した場合にコードを隠蔽できるようにする必要があります。(もう 1 つのセキュリティ対策)

PHP ファイルをオペコードまたはバイトコードのコンパイル済みコードとして保存するには、どのようなオプションを利用できますか?

編集:人々は私が探していたものをほとんど誤解していると思います。投稿に対する私のコメントを読んでください。私は 12 年以上のプロの Web 開発者なので、これは初めてではありません。私は自分の戦術を少し変えて、他の人が私が思いもよらなかったこれをやってのける方法を知っているかどうかを確認したかった.

0 投票する
0 に答える
26 参照

ruby - php 用のアクセラレータと同じように ruby​​ 用のアクセラレータはありますか?

私はphp(zend、xcache、...)のアクセラレータのようなRubyのアクセラレータを探していましたが、このgithubリポジトリを除いて見つけることができませんでした:ruby_acceleratorはメンテナンスされていないようです(そして、それがオペコードかどうかわかりません)キャッシャーまたはコード分析ツール)。

私はpythonについて話しているこの質問を見ました。これは組み込みです。ルビーについて尋ねたいです。そうでない場合、ルビー用のものはありますか?

PS

MRI 実装の最新バージョン (執筆時点では 2.2.3) について質問していますが、zend、xcache などは VM ではないため、VM については質問していません。