問題タブ [apc]

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

php - APC は生産に推奨されませんか?

VPS ですべての Web サイトのページを提供できないという問題が発生し始めました。空白のページが表示されるか、php ファイルをダウンロードするように提案されました (幸いなことに、コードはダウンロード ファイルに含まれていませんでした :))。サーバーはまだ稼働していましたが、WHM にログインできたので、これは PHP の問題のようです。

Apache を再起動すると、サイトは再び機能します。

サーバーサポートとの話し合いの結果、これは APC 拡張ウィッチの問題であり、古いものであり、実稼働サーバーには推奨されないとのことでした。そこで、同じ種類の失敗が引き続き発生するかどうかを確認するために、今のところ削除しました。

APC に問題がある可能性があることや、常に使用することが推奨されていないこと、まったく逆に、人々が常に使用するように言っていることはどこでも読んだことがありません。

APC 拡張機能は ssh でインストールされ、最新バージョンです。

編集: MemCacheも推奨せず、より信頼性の高い拡張機能はeAcceleratorになると言っています

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

php - APC でのオペコードのキャッシュと不足しているファイル

オペコード キャッシュとして APC を使用しています。ファイルが存在しないことを APC にキャッシュさせる方法はありますか? と を設定apc.stat = 0apc.include_once_override = 1ました。include_onceファイルシステムに存在しない可能性のあるファイルの呼び出しのパフォーマンスを改善するために、他に何かすることはありますか? 存在する場合は、明らかにそれを含めたいと考えています。ただし、存在しない場合は存在ないため、 PHP がopen()要求ごとにファイルを呼び出してチェックすることは望ましくありません。

いくつかの背景について説明します。1 つのベース サイトがありますが、顧客ごとにサイトをカスタマイズできます。カスタムログインページを持っている顧客もいれば、完全に独自のページを持っている顧客もいます。

必要に応じてコントローラーをオーバーライドできるようにするために、少し変わった方法で Zend Framework を使用しています。私たちのサイトLoginControllerには、ファイルで定義されたという名前のコントローラがあるかもしれませんcontrollers/LoginController.php。ただし、クライアント「Company」にはカスタム ログイン ページが必要な場合があるため、Company_LoginControllerdefined in a directoryという新しいクラスを作成しcontrollers/company/LoginController.phpます。(この命名規則により、Zend Framework の「モジュール」の概念と一貫性を保つことができます。)

クラスを扱うときは、基本的に次のようにします。

ファイル/controllers/company/LoginController.phpが存在する場合、APC は最初の要求でそれをキャッシュし、ファイルシステムから再度取得することはありません。ただし、ファイル/controllers/company/LoginController.phpが存在しない場合、APC がこのファイルの存在を複数回チェックすることは望ましくありません。これを実現する方法はありますか?

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

php - PHP APC、教えて

私は現在 memcached をサービスに実装していますが、実際のコードをキャッシュするために APC も実装する必要があるという提案が頻繁に出てきます。

そこにあるいくつかのチュートリアルとPHPのドキュメントも調べましたが、私の主な質問は、大規模に実装するにはどうすればよいですか? PHP のドキュメントでは、変数の保存について説明していますが、それほど詳しくはありません。

この分野について無知で申し訳ありませんが、実際のサイトでこれが実装されている場所を知りたいです。文字通りすべてをキャッシュするのか、それとも関数などの頻繁に使用される部分のみをキャッシュするのか?

ありがとう!

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

php - php5はapacheを介して拡張機能をロードしませんが、モジュールはすべてphp -mを使用して表示されますか?

PHP5-APC(http://uk.php.net/apc/)をインストールしようとしています。私はこれを達成するためにmacportsを使用しました。

php -mを実行すると、apcを含む多くのモジュールのリストが表示されますが、apacheエラーログには次の情報が表示されます。

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/apc.so' - (null) in Unknown on line 0

phpinfo()にはモジュールがまったくロードされていません

助けてください!私はこれに完全に混乱しています。

ありがとう、

ダン

0 投票する
19 に答える
215868 参照

php - APC キャッシュ エントリをクリアするには?

新しいバージョンのサイトを展開するときに、すべての APC キャッシュ エントリをクリアする必要があります。APC.php にはすべてのオペコード キャッシュをクリアするためのボタンがありますが、すべてのユーザー エントリ、すべてのシステム エントリ、またはすべてのディレクトリごとのエントリをクリアするためのボタンが表示されません。

コマンドラインまたはその他の方法ですべてのキャッシュ エントリをクリアすることはできますか?

0 投票する
12 に答える
102984 参照

php - apc vs eaccelerator vs xcache

これらのどれを使用するかについて調査を行っていますが、際立ったものを実際に見つけることができません。 EacceleratorはAPCよりも高速ですが、APC の方が維持されます。Xcacheの方が高速ですが、他の構文の方が簡単です。

どちらを使用するべきか、またその理由について推奨事項がある人はいますか?

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

php - MySQLルートパスワードの変更後のAPC結果の空白ページ

cPanelを介してAPCをインストールしましたが、新しいMySQLルートパスワードを設定するまで、すべてが正常に機能しました。

MySQLのルートパスワードが変更された後、このボックスでホストされているWebサイトが空白のページになりました。

APCを無効にすると、すべてが正常に機能するため、問題はAPCに関連していると思います。

cPanel経由でAPCを再インストールしても効果はありません。

Q1:APCが機能するにはMySQLルートパスワードが必要ですか?

Q2:もしそうなら、どうすれば新しいルートMySQLパスワードを使用するようにAPCに指示できますか?

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

php - PHP APC:APCキャッシュがいっぱいになるとどうなりますか?

変数をAPCに追加しようとしたときに、APCキャッシュがいっぱいになるとどうなりますか?最も使用頻度の低い変数をキャッシュから自動的に削除しますか?

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

php - 変数インクルードによる APC キャッシング

PHP を使用した APC キャッシングに関する調査を行ったところ、条件付きインクルードが機能しないことがわかりました。お気に入り:

私の質問は、変数インクルードでこれを回避できますか? そのような:

後者のコードは正常に APC キャッシュされるでしょうか?

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

php - APC はそのオペコードとユーザー変数キャッシュをどこに保存しますか?

私が尋ねる理由は、使用top時に APC のようなプロセスが表示されないためです。したがって、メモリ使用量はApacheプロセスで考慮されると思います。

これは、APC が使用しているメモリが各 apache プロセスでレプリケートされることを意味するのでしょうか?

この場合、複数の負荷分散サーバーで使用されていなくても、memcache の方が優れたソリューションでしょうか?