使用 MongoDB 2.4.5 和 Perl MongoDB 驱动程序版本 0.702,我经常遇到如下异常:
recv timed out (30000 ms) at ...MongoDB/Cursor.pm line 161.
couldn't get response to throw out at ...MongoDB/Cursor.pm line 161.
missed the response we wanted, please try again at ...MongoDB/Cursor.pm line 161
invalid header received at ...MongoDB/Cursor.pm line 161.
can't get db response, not connected at ...MongoDB/Cursor.pm line 161.
异常是间歇性的,并且经常在下一个请求时消失(这是一个 Web 应用程序)。有时,异常会在几个连续的请求中持续存在。
这是一个运行默认配置的小型数据库(没有分片或任何花哨的东西)。我已经尝试使用此处和此处列出的一些工具,但我不清楚如何将它们应用于这种情况。
这一切都在 Debian 7.1 64 位上运行。Web 服务器是在 apache2 后面运行的 perl 5.16.3 上的 Mojolicious 的 hypnotoad 4.07。
您能否建议一些诊断问题的工具和策略?谢谢你的时间。