2

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

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

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

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

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

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

4

5 に答える 5

12

ええと、APC は現在の技術であり、パフォーマンスの高い PHP サイトにはほぼ必須です。

それだけでなく、PHP 6 では標準として出荷されます (現在のようにオプションのモジュールではなく)。

あなたの問題が何であったかはわかりませんが、APC が時代遅れであったり技術が古かったりしているわけではありません。

于 2009-05-08T08:42:08.223 に答える
3

私は自分でいくつかのサーバーを実行していますが、APC で問題が発生したのは、Zend Optimizer と同時に実行しようとしたときだけでした。これらは連携して動作しないため、Optimizer を使用する必要がある場合 (商用のサードパーティ コードで必要な場合など)、APC の代わりに eAccelerator を実行します。パフォーマンスに関しては事実上 6 つ、別の半ダースですが、ここで APC が問題であるとは思えません。

于 2009-05-08T09:07:40.220 に答える
2

付け加えると、memcached は、共有データ キャッシュにアクセスする必要がある複数のサーバーを実行している場合にのみ、大きなメリットをもたらします。Memcached は、APC/eAccelerator/Xcache/etc のような opcode キャッシングを行いません。

于 2010-05-08T18:28:57.337 に答える
1

問題は APC とは関係ありません。APC に問題があった場合、php ログ ファイルに表示されるか、APC を調整するまで Web サイトにアクセスできなくなります。問題は、apache 自体にある可能性が高くなります。以前に空白のページであなたと同じ問題を経験しましたが、それは mod_security が再生され、「疑わしい」ように見えるページが送信されないようにすることでした。また、Apache のメモリ使用量は、負荷がかかっているサーバーを強制終了するのに適しています。また、Apache をメモリ リークでコンパイルした Web ホストを使用した経験もあるため、X 量のリクエスト (たとえば 100,000) ごとにサーバーがクラッシュします。最も迷惑です。

あなたのウェブホストは、おそらく無知に基づいて悪いアドバイスをしているので、最も有能ではないようです.

APC は実稼働環境で使用する必要があります (実稼働環境では mstat チェックをオフにしますが、開発環境ではオンにします)。付属の apc ステータス ファイルをロードすることで、動作中に apc セットアップに関する詳細な統計情報を取得できます。次のような素敵なページが表示されます: http://drupal.org/files/images/APC%20Status-1.png

Memcache も分散されているため、非常に頻繁に使用されます。そのような用途は次のとおりです。

  1. APC は php に最も近い動作をするため最速ですが、PHP 自体を実行している同じサーバー上でのみ動作するため、使用はその範囲に限定されます。主にオペコード キャッシュとして使用されます。

  2. Memcache は、1 つのユニットとして機能する多数のコンピューターにまたがる非常に高速なデータベースのようなものです。ただし、停電は多くを一掃します!!! したがって、永続的なデータベースから不安を取り除くためにそれらが頻繁に使用される理由. Facebook や他の多くのサイトでは、memcache を実行する何百ものサーバーがあります。

私のアドバイスは、PHP を理解する Web ホストを見つけることです。Webホストとの戦いは、誰が正しくて誰が間違っているかについての大変な作業です...良いものを見つけるまで;)

于 2012-10-25T21:36:32.960 に答える
-1

彼らはおそらく紹介キックバックがある製品を推し進めているように思えます。

私は自分のサーバーを実行しています (しばらくの間) が、この問題は一度もありませんでした。MemCacheに関する重大な問題はありません。

于 2009-05-08T08:44:34.690 に答える