0

私のウェブサイトには2台のサーバーがあります

  • Webサーバー
    • 主にPHPで作成された動的コンテンツの送信用
    • 大量のRAMと高速プロセッサ、わずか数GBのハードドライブスペース。

  • ファイルサーバー
    • 静的コンテンツ、画像、ビデオなどを送信します。
    • 数TBのハードドライブスペース。RAMはそれほど多くなく、プロセッサは低速です。

Webサーバーの速度を使用したいのですが、ファイルサーバーのスペースを使用します。しかし、NFSのオーバーヘッドが非常に遅くなると聞きましたが、それは問題ではありません...

MySQLを使用しますが、データベースを最適化してファイルサーバーにデータを保持できるようにする方法を知りたいのですが、クエリを実行し、Webサーバーで処理します。

4

1 に答える 1

1

あなたが受け取ったアドバイスは私の経験では正しいです... 1つのボックスでmysqldを実行し、ファイルストレージにNFS経由でリモートサーバーを使用するのはそれほど高速ではありません(リモートストレージがSANの場合は別の問題になります).

その層にキャッシュすることで、データベースがヒットする回数を減らし、Web サーバーの RAM を活用できます。最も高価な MySQL 操作を支援するためにmemcachedのようなものを導入することを検討してください。

テーブルの一部が小さいが頻繁に使用される場合、これらのテーブル専用に Web サーバーで MySQL の 2 番目のインスタンスを実行することを検討できます。ただし、管理が必要なデータベース障害の 2 つの別個のポイントがあることに注意してください (適切なバックアップ、セキュリティ更新など)。

于 2012-07-09T18:06:09.290 に答える