0

目前,我们正面临 IIS/PHP 的问题 - 我们有时会在负载较重的网站上出现“服务不可用”错误。服务器正在运行 FastCGI,但不使用任何操作码缓存,例如 APC。

每秒有一个 2.5KB 的 XML 文件被写入磁盘至少 20 次 - 这正在从商品市场获取价格更新。这被页面用于每秒或更少的 AJAX 加载。当用户数量增加时,我们面临 php-cgi.exe 进程排队并导致网站不可用的问题。

基本上它只是一组数据被写入和读取。

我们计划使用 CouchBase 解决方案从磁盘替换文件,以便将文件内容写入缓存并由文件从缓存中读取。

我担心的是:“据说缓存有利于更少的写入和更多的读取”。在这种大量写入和读取的情况下,CouchBase 将如何执行?或者有人对上述情况有任何其他解决方案吗?

我们已经尝试从 MySQL 数据库存储和使用它,然后因为 MySQL 无法处理负载而转移到基于文件的解决方案。

4

4 回答 4

2

我用过 couchbase,它的速度比 mongodb 或 mysql 快。

看看这个基准测试结果:http ://www.slideshare.net/renatko/couchbase-performance-benchmarking

对于大量写入,读取沙发底座是一个怪物

于 2013-02-24T15:46:50.493 回答
1

在传统的基于 SQL 的数据库中,我们被教导尽量不要访问数据库。

在 Couchbase 中,读取和写入速度非常快,以至于微不足道。这意味着与传统的 RDBMS 解决方案相比,您可以执行更多的任务,而不会增加负载。

于 2013-02-24T23:35:49.400 回答
0

使用数据库...例如MySQL innodb,因为insert不会锁定整个表。

于 2013-02-22T06:51:45.080 回答
0

Couchbase 就是以此为基础构建的,它是一个非常快速且可扩展的数据库。

Couchbase 使用 memcache 协议(速度)直接在内存中读/写,并将数据异步保存到磁盘(复制到另一个节点)。这就是 Couchbase 如何快速读写。

试一试你会惊讶的!

于 2013-02-28T15:57:18.973 回答