一个稳定的、基于 Web 的、单线程/进程、在生产中运行的 perl 应用程序开始间歇性地抛出此错误,并且仅在系统负载较重的情况下。我们无法确定根本原因。
Usage: DBD::Pg::db::DESTROY(dbh) during global destruction
任何人都可以对这个错误提供任何解释吗?当 Perl 在关闭之前进行清理时,在没有参数(self?)的情况下调用 DESTROY 时,它似乎从 Pg.sx 中抛出。(我通过 google 在较旧的源代码中看到该消息,但在我们的版本中没有。)我们的环境:
- 操作系统:FreeBSD 8.3-STABLE
- Perl v5.14.2
- DBD::Pg v2.19.3
- PostgreSQL:v9.2.3