1

我试图弄清楚为什么托管在具有 2GB RAM 的 VPS 上的站点在大约 2 秒内开始显示页面,而在 localhost 上最坏的情况只需要大约 200 毫秒。我想指出 IIRC,它在过去没有发生,并且负载或访问者数量没有差异。顶部显示大部分时间 CPU 使用率为 0%,空闲 77M RAM,已使用 4M 交换空间。

我分析了一个缓慢的请求,发现 87% 的时间都花在调用MongoCursor::getNext. 使用的数据库的 mongodump 是 800MB,所以内存应该不是问题。操作系统是 64 位 Ubuntu 11。

我要采取哪些步骤来解决此问题?

4

1 回答 1

1

原来是由旧的 mongo 版本引起的 - 在 VPS 上它是 1.8.* 而在我的本地盒子上 - 2.0.4。在我升级 mongo 和mongorestored 后,我必须运行db.repairDatabase()数据,因为某些数据没有使用error: { "$err" : "assertion db/key.cpp:409" }. 现在一切都恢复正常了。

于 2012-04-14T14:43:15.293 回答