0

現在、IIS/PHP の問題に直面しています。負荷の高い Web サイトで「サービスを利用できません」というエラーが発生することがあります。サーバーは FastCGI を実行していますが、APC などのオペコード キャッシュは使用しません。

2.5KB の XML ファイルが毎秒最低 20 回ディスクに書き込まれています。これは商品市場から価格の更新情報を取得しています。これは、毎秒以下の AJAX ロードのページで使用されています。ユーザー数が増えると、php-cgi.exe プロセスが待ち行列に入り、ウェブサイトが利用できなくなるという問題に直面します。

基本的に、書き込みと読み取りが行われるのは 1 セットのデータのみです。

ファイルのコンテンツがキャッシュに書き込まれ、ファイルによってキャッシュから読み取られるように、CouchBase ソリューションを使用してディスクからファイルを置き換えることを計画しています。

私の心配は次のとおりです。「キャッシュは、書き込みを減らして読み取りを増やすのに適していると言われています」。大量の書き込みと読み取りが発生するこのシナリオで、CouchBase はどのように機能するでしょうか? または、上記のシナリオに対する他の解決策はありますか?

これをMySQLデータベースに保存して使用しようとしましたが、MySQLが負荷を処理できなかったため、ファイルベースのソリューションに移行しました.

4

4 に答える 4

2

私はcouchbaseを使用しましたが、mongodbやmysqlよりも高速です。

このベンチマーク結果をご覧ください: http://www.slideshare.net/renatko/couchbase-performance-benchmarking

大量の書き込み、読み取りの場合、couchbase は怪物です

于 2013-02-24T15:46:50.493 に答える
1

従来の SQL ベースのデータベースでは、できるだけデータベースにヒットしないように教えられてきました。

Couchbase では、読み取りと書き込みは非常に高速で、取るに足らないものです。つまり、従来の RDBMS ソリューションと比較して負荷を増やすことなく、はるかに多くの量を実行できます。

于 2013-02-24T23:35:49.400 に答える
0

Couchbase はそこから構築されたもので、非常に高速でスケーラブルなデータベースです。

Couchbase は、memcache プロトコル (速度) を使用してメモリ内で直接読み取り/書き込みを行い、データをディスクに (別のノードへのレプリケーションを使用して) 非同期的に保存します。これが、Couchbase が読み取りと書き込みで高速である理由です。

あなたが驚かれることを試してみてください!

于 2013-02-28T15:57:18.973 に答える
0

Use database... たとえば、MySQL innodb です。insert はテーブル全体をロックしないためです。

于 2013-02-22T06:51:45.080 に答える