目前,我们正面临 IIS/PHP 的问题 - 我们有时会在负载较重的网站上出现“服务不可用”错误。服务器正在运行 FastCGI,但不使用任何操作码缓存,例如 APC。
每秒有一个 2.5KB 的 XML 文件被写入磁盘至少 20 次 - 这正在从商品市场获取价格更新。这被页面用于每秒或更少的 AJAX 加载。当用户数量增加时,我们面临 php-cgi.exe 进程排队并导致网站不可用的问题。
基本上它只是一组数据被写入和读取。
我们计划使用 CouchBase 解决方案从磁盘替换文件,以便将文件内容写入缓存并由文件从缓存中读取。
我担心的是:“据说缓存有利于更少的写入和更多的读取”。在这种大量写入和读取的情况下,CouchBase 将如何执行?或者有人对上述情况有任何其他解决方案吗?
我们已经尝试从 MySQL 数据库存储和使用它,然后因为 MySQL 无法处理负载而转移到基于文件的解决方案。