16

最適化する必要のあるWebサーバーが3つあります。現在、1日あたりのユニークビジター数は2000を少し超えています。サーバーのパフォーマンスを向上させて、トラフィックが増えるとすべてがスムーズに実行されるようにしたいと考えています。

私は(いくつかのブログで)APC、memcacheを読み、VarnishはWebサイトのパフォーマンスを最適化するための最良のツールでした。

静的コンテンツ(利用規約ページなど)と動的コンテンツ(ユーザー設定ページ)がある場合、3つすべてを同時に使用するのは良いですか?

どうもありがとう、J。

4

4 に答える 4

20

1日あたりの訪問者数は実際には何の意味もありません。あなたを殺すのはピークです。1日あたり2000ヒットすべてが1分のペロイド内に来る場合は問題が発生する可能性がありますが、高度に計算されたWebアプリでも1日を通して均等に分散していれば、それほど問題はないはずです。

とにかく、スケーリングしたい場合は、サーバーとの対話の量を制限するのと同じくらい効率的なクライアント側のキャッシュを設定できるため、Varnishがおそらく最も役立ちます。

APCとmemcacheは、Varnishが結果を提供できない場合のフォールバックです。APCはPHPを高速化します。memcacheを使用すると、データベースからユーザーの複雑なデータを取得し、そのデータのキャッシュバージョンをユーザーに次のx分/日/週で提供するなどの操作を実行できます。時間のかかるクエリがある場合、これは大きな違いを生む可能性があります。

編集:私はしばらくの間Cloudflare CDNを試すつもりでしたが、その後、戻ってそれをお勧めしなければなりませんでした。彼らは(私が使用している)無料のアカウントを持っており、DNSレコードを変更する方法を知っている限り、それを設定するのは非常に簡単です。言及されたすべての技術の中で、これはおそらくあなたがあなたのサイトをスピードアップするために取ることができる最良の最初のステップになるでしょう。Cloudflareなどの株を持っていないのはご存知のとおりですが、真剣に検討しています。:)

于 2011-09-09T17:47:22.303 に答える
8

3つすべての組み合わせは便利ですが、さまざまな用途に使用できます。ワニス:静的コンテンツをキャッシュして非常に高速に配信できます(apacheの負荷を軽減)APC:phpによって処理される呼び出しが高速になるようにphpオペコードを保存しますMemcache:として使用dbへの呼び出しを減らすためのアプリケーションの一時データストア(dbは通常ボトルネックです)

時間がある場合は、次の順序で3つすべてを使用してください。APC(起動と実行が高速)Varnish(少しの構成が必要ですが、静的ページには十分な価値があります)Memcache(コードを変更して作成するそれを使用するので、明らかにもっと考えと時間が必要です)

于 2011-09-15T10:41:32.257 に答える
1

APCはすべてのPHPページに役立ち、Memcachedは明示的に使用する場合にのみ役立ちます。ワニスを使ったことがないので、何も知りません。

編集:Varnishは、静的ファイルと動的に生成されたファイルの両方をキャッシュして、パフォーマンスを向上させることができます。

于 2011-09-08T20:03:38.847 に答える
0

3つすべてが大いに役立ちますが、1日あたり2000人の訪問者はそれほど多くはありません。

APCはLAMPシステムに簡単に組み込むことができるので、そこに入れます(そして、自分のWebサイト用に持っているので、1日に5人の訪問者が来る可能性があります)が、何らかの問題がない限り、他の人のことは気にしません。 、それは、はるかに多くの訪問者、または数百ギガバイトの画像/ビデオのダウンロードなどの追加の効果を必要としました。

Memcacheは、基本構成以外にも積極的に使用する必要があります(または、少なくともWordpressやその他の既製のソフトウェアの場合は適切に使用するプラグインを使用します)。ソフトウェアをインストールするだけでは何も起こりません。

于 2011-09-08T20:14:36.780 に答える