問題タブ [eaccelerator]
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.
php - PHP eAccelerator: shmmax エラー
eAccelerator をインストールextension="eaccelerator.so"
し、PHP でコメントを外して Apache を再起動すると、失敗して error.log が表示される場合
eAccelerator: shmmax は少なくとも 2MB にする必要があります
設定eaccelerator.shm_max="4M"
しても機能しませんし、設定しeaccelerator.shm_max="0"
ても機能しません。上記のエラーが毎回発生します。PHP 5.2.4 と (最新の) eAccelerator 0.9.6.1 を使用しています。どうしたの?
php - apc / memcache/eacceleratorのプレフィックスでキャッシュを削除します
これらの変数がapc、memcached、eacceleratorに保存されていると仮定しましょう。
article_1_0
article_1_1
article_3_2
article_3_3
article_2_4
article_3_
(最大10000に達する可能性がある)で始まるすべてのキャッシュ変数を削除するにはどうすればよいですか?
キャッシュされた変数を一覧表示する方法はありますか?
php - PHP キャッシング手法の選択: ファイルへの出力キャッシング vs. オペコード キャッシング
PHP コードの 2 つのキャッシュ技術について聞いたことがあります。
PHP スクリプトが出力を生成すると、それはローカル ファイルに保存されます。スクリプトが再度呼び出されると、以前の出力を含むファイルが存在するかどうかがチェックされ、true の場合はこのファイルの内容が返されます。ほとんどの場合、「出力バッファー」をいじって行います。このようなことは、この記事で説明されています。
コンパイルされた PHP コードがメモリに格納される、一種のオペコード キャッシュ プラグインを使用します。この中で最も人気があるのは APC で、これも eAccelerator です。
問題は、両方の手法を使用することに意味があるのか、それともどちらか一方だけを使用することに意味があるのかということです。最初の方法は少し複雑で実装に時間がかかると思いますが、2 番目の方法はモジュールをインストールするだけの単純な方法のようです。
Ubuntu/Debian で PHP 5.3 (PHP-FPM) を使用しています。
ところで、ここで言及しなかった PHP コードまたは出力をキャッシュする他の方法はありますか? それらは検討する価値がありますか?
php - CPU とメモリを集中的に使用するコマンド ライン PHP スクリプトの最適化ツールはありますか?
考えられるほとんどのボトルネックでスクリプトを最適化しました。コードを他の言語に移植するのは難しいため、これは良い解決策ではありません。
これらの継続的に実行される PHP スクリプトのパフォーマンスを最適化するために使用できるオペコード ジェネレーター、オプティマイザーはありますか?
これらは、apache ではなく、コマンド ラインから実行されます。
eaccelerator または Zend オプティマイザはコマンド ライン スクリプトで機能しますか? または他の提案はありますか?
php - eAccelerator php eaccelerator_put
私はeAcceleratorと共有ホスティングを持っています
しかし、APIを使おうとするとeaccelerator_put('zz', time());
エラーが発生しますFatal error: Call to undefined function eaccelerator_put()
何が問題ですか?
php - eAccelerator はキャッシュされたスクリプトのみを表示します: 1
ウェブサイトの PHP の負荷を軽減し、PHP キャッシュを使用して速度を上げようとしています。
現在、eAccelerator をインストールして PHP で実行しています (php-v と phpinfo による)。ただし、phpInfo を実行すると、次のように表示されます。
どれだけ待っても、キャッシュされたスクリプトは 1 つしかありません。私はいくつかのバージョンを試しました。最新のものである 0.5.3 は、何も機能していないようです。
cPanel は、私は CGI を使用して PHP を実行していると言っていますが、phpInfo は、私のサーバー API は次のとおりであると言っています: CGI/FastCGI PhpInfo にも cgi-fcgi セクションがあります。
キャッシュを有効にするにはどうすればよいですか? xCache と APC を試しましたが、どちらも成功しませんでした。
ありがとう。
php - PHP 変数のキャッシュ
ほとんどの場合、静的なデータが MySQL データベースにいくつかあります。それらは主に、都市、州、民族などのほとんど静的な値です。ページが読み込まれるたびに MySQL に対して別のクエリを実行する必要がないように、それらを変数、できればメモリにキャッシュしたいと考えています。
問題は、私のホスティングが memcache も APC もサポートしていないことです。私が見つけた唯一のアクセラレーターは eAccelerator であり、私が考えていることを実行するとは思えません。
キャッシングを行う方法はありますか?http://www.k-disk.netです
ありがとうございました
php - キャッシュがオンになっているにもかかわらず、ファイルを変更した後に eAccelerator が機能するのはなぜですか?
PHP 用の Apache Web サーバーに eAccelerator をインストールしました。
phpinfo() の出力を見ると、すべてのファイルがキャッシュされていることがわかります。
キャッシュされている
場合、PHP ファイルに変更を加えると
、キャッシュをフラッシュしなくてもすぐに機能するのはなぜでしょうか?
eAccelerator はファイルのタイムスタンプをチェックしますか? もしそうなら、
それを無効にして手動でキャッシュをフラッシュしてパフォーマンスを向上させる方法はありますか?
(タイムスタンプのチェックをキャンセルすることにより)
php - eaccelerator 0.9.6.1 および --with-eaccelerator-shared-memory が機能しない
--with-eaccelerator-shared-memoryフラグを指定してeaccelerator 0.9.6.1をコンパイルしようとしましたが、その後:
このメッセージを受け取りました:
コンテンツ キャッシュを有効にする必要があるため、get_ および set_ 関数
php - PHPクラス関数のコメントを取得するには?
たとえば、php クラスの特定の関数のコメントを取得する必要があります。
はい、ReflectionMethod->getDocComment() で簡単に実行できますが、eAccelerator を使用していて、コードからすべてのコメントが削除され、getDocComment が常に FALSE を返すため、うまくいきません。
私もeAcceleratorを再コンパイルしたくありません:)
次のような関数が必要です。
関数のコメントを返すように、 $class_contents は上記の例のようにクラスの内容を格納する変数です。
自分でやろうとしましたが、適切な正規表現を作成できません..
私を助けてください :)