1

最近、ブログのパフォーマンスを向上させ、ワンクリックで修正するだけでなく、CDNやキャッシュなどの他のものに加えてコードも調べています。

W3 Total Cacheで有効にできるようにmemcacheをインストールすることについてホストに話しましたが、RAM使用量(1GB)が瞬時に最大になるため、実際にはサイトの妨げになると彼は考えているようです。

彼は正確だと思いますか、とにかくやってみるべきですか?私のブログとフォーラム(MyBB)は、月に合計200,000ページビューを取得しています。

4

2 に答える 2

4

実際、月に 200.000 ページビューがある場合、「共有」ホストから離れて、VPS や専用サーバーなどを購入します。Memcache(d) は確かに優れたツールですが、他にも多くの方法があります。より良いパフォーマンスを得る。

正しく使用する方法を知っていれば、Memcached は優れています (w3 の合計キャッシュ memcached は機能しません)。

パフォーマンス エンジニアとして、スピードだけでなく、サーバーの負荷などについてもよく考えます。私はWordPressサイトで多くの作業を行っており、サーバーでパフォーマンスを最大限に高める方法は、WordPressサイトのHTMLページを生成することです。これにより、PHPハンドラー自体へのアクセスが0または最小限になり、パフォーマンスが大幅に向上します.

次にできることは、Web サーバーの前に別のキャッシング プロキシを追加することです。結果をキャッシュする Varnish などがあります。これは、Web サーバーにも決して触れないことを意味します。

クライアントがページをリクエストすると、処理済みのページをメモリ経由で直接提供します。これは非常に高速です。次に、ファイルに TTL を設定し、デフォルトの 50 秒まで下げることができます。50秒はあまり聞こえません。しかし、20 万のページビューがある場合、毎分同じ量のページビューがある場合、毎分 4.5 ページビューになることを意味します。したがって、ピーク時間はカウントされません。

1 ページ ビューを実行すると、多くの処理が行われます。

Web サーバーへの最初のリクエストの作成、php プロセスの開始、データの処理、DB からの取得、データの処理、PHP サイトの処理など。いくつかのリクエストに対してこれを行うことができれば、パフォーマンスが向上します。 .

多くの場合、フォーラムの HTML ファイルも生成できるはずです。ファイルへの要求がある場合、このファイルは 1 ~ 2 分ごとに更新されます。4 ~ 9 件のリクエスト (それ以上でない場合) ではなく、1 件のリクエストを処理する必要があります。

于 2012-06-11T07:05:08.063 に答える
1

memcachedが使用するメモリの量を制限できます。メモリがいっぱいになると、最も古いエントリが削除されます。CentOS / Debianにはあり、フラグ/etc/default/memcachedを使用して最大メモリを設定できます。-m

私の経験では、Wordpressには64MBまたは32MBのmemcachedメモリで十分であり、大きな違いがあります。ページ全体をキャッシュしないでください(キャッシュがかなり速くいっぱいになります)。代わりに、WordpressObjectCacheにmemcacheを使用してください。

一般的なパフォーマンスの場合:最新のPHPバージョン(5.3以降)があり、APCがインストールされていることを確認してください。データベースクエリの場合、W3TCをスキップして、MySQLクエリキャッシュに直接移動します。

于 2012-06-10T22:47:03.540 に答える