在新的 Ubuntu 服务器上,当超过 8 个客户端连接时,我们的 Apache2 mod_perl2 系统会随机失败。一旦失败,它就无法恢复——所有进一步的快速 CGI 活动都会失败,并且必须重新启动 Apache。该错误非常奇特:它表示它尝试重新加载的标准 Perl 模块中存在语法错误。显然这是错误的,因为它之前已经多次加载它们,并且这些是标准的 Perl 模块。
这是我们得到的 Perl 堆栈跟踪:
[Thu Oct 04 18:33:09.222314 2018] [perl:error] [pid 11191:tid 139899223140096] [client 10.100.1.61:38632] failed to resolve handler `Che\
mAxonServer': syntax error at /usr/lib/x86_64-linux-gnu/perl/5.22/IO/Handle.pm line 65, near "croak "usage: $class->new()""
syntax error at /usr/lib/x86_64-linux-gnu/perl/5.22/IO/Handle.pm line 73, near "croak "usage: $class->new_from_fd(FD, MODE)""
syntax error at /usr/lib/x86_64-linux-gnu/perl/5.22/IO/Handle.pm line 99, near "croak "IO::Handle: bad open mode: $mode""
syntax error at /usr/lib/x86_64-linux-gnu/perl/5.22/IO/Handle.pm line 104, near "croak 'usage: $io->fdopen(FD, MODE)'" …Run Code Online (Sandbox Code Playgroud)