問題タブ [opcache]

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 投票する
0 に答える
210 参照

php - 高負荷サイトで php-fpm または標準 LAMP を使用する nginx

現在、php-fpm 5.4(Centos 6.4)でNginxを使用しています

パフォーマンスを向上させるために、OpCache を使用した標準の LAMP インストールに切り替えたいと考えています。

非常に軽量で負荷を処理できるため、最初はNginxを使用することにしましたが、すべての静的リソースがCDN(amazon / cloudflare)から取得されるようになったので、Nginxが標準のLAMPよりも本当に優れているかどうか疑問に思います。

負荷の高いサイトで推奨される構成 (php に関しては、5.5 を使用するか、php-fpm 5.4+nginx を使用する) は何ですか?

どうも、

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

php - Opcache アルゴリズムはどのように機能しますか?

サーバーで OPcache を有効にしました。これは、±30 の Web サイトを提供する共有ホスティング サーバーです。Symfony2 を使用するトラフィックの多い Web サイトが 2 つあります。

OPcache は、これらのトラフィックの多い Web サイトのほとんどにキャッシュし、それほど重要でない他の Web サイトでそのキャッシュをいっぱいにしないほどスマートですか?

それとも先着順で決まるのでしょうか?

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

php - PHP spl_autoload_unregister の使用

関数spl_autoload_unregisterがあるのはなぜですか? オートローダーを登録した場合、どのような場合に登録を解除しますか? 私には冗長に思えます。

そのトピックの別の質問: 現在、php 5.5 には組み込みの opcache が付属しており、過去には多くのユーザーが apc をインストールしました。オートローダーを一緒に使用する理由はありますか? とにかく、すべてのコードがメモリに移動するため、すべてのphpクラスをロードする1つのファイルを作成する方がよいのではないでしょうか?

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

php - OpCache - ユーザーごとまたはリソースごとのキャッシュの仕組みを理解していますか?

PHP 5.5.x に付属していた OpCache を使用していますが、非常に満足していますが、メモリ設定を調整したいと考えており、理解が不十分です...

特定のユーザーが特定のページを要求すると、サーバーはこの要求に応答し、PHP インタープリターを呼び出します。インタープリターはオペコードをキャッシュに保存し、コンテンツを提供します。それだけです。次にリクエストが来ると、リクエストされたオペコードが同じであればキャッシュが作動しますが、私の質問は...

キャッシュはユーザーごとに機能していますか (キャッシュされたオペコードはこの特定のユーザーの要求にのみ適用されます)、またはそれらのキャッシュされたオペコードを使用するすべての要求に適用されますか?

私がやりたいことは、特定の量のメモリを使用するように OpCache を調整することですが、メモリ プールがユーザーごとに機能するのか、それともリソースの共有プールのように機能するのかはわかりません。

ヒントを教えてください。

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

php - EasyPHP-DevServer-13.1VC11: 変更された php ファイルがすぐに更新されない

Zend Server CE を、PHP 5.5.3 を実行する EasyPHP-DevServer-13.1VC11 インストールに置き換えました。PHP ファイルに変更を加えると、約 1 分待ってからブラウザを更新した後にのみ変更が表示されることがよくあります。これは、開発環境では非常に厄介です。

これは php.ini で変更できますか、またはこれを修正する他の方法はありますか?

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

php - 各php-fpmプールには独自のメモリプールがありますか?

PHP 5.5 オペコード キャッシュを使用しているとします。

opcache.memory_consumption=128

php-fpm に 4 つのプールがある場合、4 つのプールはそれぞれ 128MB のキャッシュを共有しますか、それともプールごとに 128M の opcache を所有しますか?

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

opcache - 静的配列は opcache に格納されますか?

次のような100k要素のかなり大きな連想配列があるとします。

resources.phpというファイルに保存され、実行時に変更されることはありません。

このデータを Zend opcache に保存して、すべてのプロセスで共有し (メモリを節約)、検索速度を向上させたいと考えています。

私の現在の仮定は、この形式では、この配列はどこにも静的構造として定義されていないため、opcache に格納されないということです。

このデータが確実に opcache に入るようにするにはどうすればよいでしょうか?

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

php - PHP FPM 5.5 - Opcache はドメインごとに実行されますか

私はPHP FPM 5.5をOpcacheで実行しています - 以下は私のOpcache設定です(非常に標準的です):

PHP FPM の下で、ダイナミックを使用して最小/最大などのプロセス数を開始するさまざまなプールを持つさまざまなドメインを実行しています。これは正常に実行されています。

質問したいのですが、opcache は APC のようにドメインごとに実行されますか?

Opcache のドメインごとの要因に関する情報を見つけるのは困難でした。

ありがとうございました

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

javascript - 単一のファイル入力から複数のファイルをアップロードするための Opcache、APC、または Session.Upload_Progress

PHP での複数ファイルのアップロードに関していくつか質問があります。この単一のファイル入力を次のように持っています

1)質問 1: Opcache を使用してアップロードの進行状況を追跡できますか? はいの場合、どこで良い記事を見つけることができますか? またはそのためのコードは何ですか?

2)質問 2:単一のファイル入力要素から複数のファイルをアップロードし、Session.Upload_Progress を使用して個々のファイルのアップロードの進行状況を個別に追跡することは可能ですか? はいの場合、そのためのコードは何ですか? 何か良い記事は?

3)質問 3: Opcache と Session.Upload_progress の両方を単一のファイル入力要素から複数のファイルを追跡するために使用できず、個々のファイルのアップロードの進行状況を個別に追跡できない場合、PHP 5.5.3 以降で APC を使用する必要がありますか?

私は他の記事の長いリストを読みましたが、どれも私が何をしているのかを説明していません. 現在、私はこの IBM の記事に取り組んでおり、そのコードに従っています。ここから同じコードをたどりました

単一の入力要素から複数のファイルのアップロードを実行するコードを APC で作成できますが、ここでも質問 3 は出てきません。

では、基本的に、単一のファイル入力要素で複数のファイルをアップロードし、各ファイルのアップロードの進行状況を個別に追跡するコードを作成するにはどうすればよいですか? Opcache、APC、または Session.Upload_Progress のいずれかを使用して、何を使用するかは問題ではありません。

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

php - PHP OPcache 最適化レベル - それらは何ですか?

opcache.optimization_level php.ini ディレクティブがあります。これはデフォルトのビットマスクな0xffffffffので、デフォルトでは OPcache がすべての最適化を行います。

OPcache はどのような最適化を行いますか? バイトコードのどのようなパスが行われますか?

フォローアップの質問: OPcache が最適化できるコード パターンはありますか? たとえば、HHVM は、クラス/関数宣言のみを含むファイルの実行をスキップでき、クラス/関数テーブルを埋めるだけです。