私の Drupal ベースのサイトには、nginx、postgresql、および solr をそれぞれ実行する 3 つのインスタンスを含むアーキテクチャがあります。Memcached をインストールしたいと思います。nginxまたはpostgresqlサーバーに配置する必要がありますか? パフォーマンスへの影響は何ですか?
1076 次
2 に答える
4
Memcached は CPU 使用率が非常に低いため、Web サーバーの RAM の空き容量を消費するのに最適な候補です。また、Web 層を他の層よりもはるかにスケールアウトし、Memcached クラスタリングはその RAM を 1 つの論理キャッシュにまとめてプールできます。
DB に予備の RAM がある場合は、ほとんどの場合、DB がそれを食い尽くすことがパフォーマンスにとって最善です。
TL;DR DB にすべての RAM を持たせ、memcached を Web 層に配置します。
于 2013-04-05T11:47:57.890 に答える
1
最良の方法は、別のサーバーを用意することです (それができる場合)。
それ以外の場合は、サーバーの CPU とメモリの使用率、および可用性の要件によって異なります。一般に、DB サーバー マシンで余分なものを実行することは避けます... DB はシステムの基盤であり、利用可能でパフォーマンスが良好でなければならないためです。
Solr サーバーのトラフィックが多くなく、メモリをあまり使用しない場合は、そこに配置します。CPU 負荷が低いことが知られている Memcached サーバー。また、サーバー上で十分であることを確認するために、memcached インスタンスに必要なメモリ量を見積もる必要があります。
于 2013-04-04T15:38:07.007 に答える