- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个使用 perl 和带有 mod_perl 的 Apache 的软件 Web 界面。在最近的 Ubuntu 14 安装(Apache 2.4.7,perl 版本 5.18.2)中,我们遇到了随机停止工作并出现以下错误的问题。这将在随机时间(例如几个小时或几天)后发生,在以前的任何 Ubuntu 或 CentOS 安装上都没有发生过,我们只能通过重新启动 Apache 来临时解决它。
调试它的困难源于它运行良好一段时间,处理数百或数千个请求,我们无法识别任何特定的触发器使其停止工作。
有人对如何调试和解决它有想法吗?谢谢你。
以下是错误信息。每个 Web 请求都会重复此操作,直到 Apache 重新启动。提到的 Utils.pm 是我们软件的一部分,并且在 index.pl 的第 2 行中“使用”。 Utils.pm 本身“使用”了很多其他模块。
[Sun Jul 27 19:26:18.110765 2014] [:error] [pid 26316:tid 139927794730752] Attempt to reload Utils.pm aborted.\nCompilation failed in require at /path/to/index.pl line 2.\nBEGIN failed--compilation aborted at /path/to/index.pl line 2.\n
最佳答案
我通过消除的过程来解决这些问题。如果部署没有完全成功,我想知道它与完全成功的部署有何不同。
我将从检查 Perl 依赖项的版本开始。不同的发行版可能包含不同版本的非核心模块。如果您的部署过程包括从 CPAN 中提取依赖项,则您最近部署的模块版本可能比以前的部署要新。
如果我发现依赖项不同,我会将相同版本从可接受的部署部署到新部署。如果它解决了问题,我知道我必须为 future 的部署改进流程。如果它没有解决问题,我将继续讨论可接受和 Not Acceptable 部署之间的其他可识别差异。 “可识别”取决于我可以使用的资源。我是一个几乎称职的系统管理员,因此我可能会咨询同事以帮助我识别该级别的不一致之处。
我们知道在某些环境中软件可以按预期工作。我们可能无法找出确切的根本原因,但可以合理地期望我们可以使环境对应用程序更友好。
关于apache - mod_perl "use"随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399986/
我有一个 mod_perl 系统接受来自不同客户端系统的 API 调用 假设在子 perl 程序中我有这样的调用,它做了一些繁重的处理 $conf{$client_id} = generate_cli
我最近开始从事一个使用 mod_perl 的项目。我正在尝试使用 Perl 调试器来调试在 mod_perl 下运行的一些 Perl 脚本。我使用以下命令启动调试器: sudo OPTIONS="-X
我先做了一些搜索,但还没有找到满意的答案(如果这是一个重复的问题,我深表歉意——或者更糟的是,一个愚蠢的问题)... 动态加载 Perl 模块,例如 this question 的答案中包含的模块(下
距离 mod_perl 已经过去很长时间了确实更新了,看起来它的开发停止在 Apache 2.2 上。我已经等待 Apache 2.4 可以使用它很久了,但是这还没有发生。 我一直在尝试寻找有关其当前
我最近发现我们的一个网站有内存泄漏,这很奇怪,因为它发生的突然。我使用 GTop 来测量每个进程的内存大小,它告诉我每个请求的实际值大约是 65 MB(在服务器上),另外还有 5 MB 共享。 我尝试
我有一个要求 我必须在内存中放置一个数据结构(Perl 哈希),以便每个 HTTP 进程(运行 Perl 脚本)都使用该哈希。 哈希结构约为 300 MB。 环境是 mod_perl 我想创建一个在
我正在尝试学习如何分析 perl 内存。 我有一个非常简单的 Perl hello-world 脚本,我想知道它在内存中的大小。 我使用 GTop 实用程序来测量内存(recommended in m
一些引用自实用的 mod_perl “通常,单个进程在退出前会处理许多请求,因此如果希望在每个请求处理结束时执行某些操作,则不能使用 END block 。” 所以,在我的 a.cgi 脚本中: my
我正在努力让关注一些 Perl Best Practices 变得更容易。通过创建 Constants导出本书中使用的几个标量的模块。特别是,$EMPTY_STRING ,我几乎可以在我编写的每个 P
我有这个旧的 Perl 脚本,它应该充当基于 HTTP 的客户端和非 HTTP Java 服务器之间的各种代理:客户端将一些数据发布到这个 Perl 脚本,然后脚本会调用 Java 服务器,获取响应并
我在 Red Hat 5.2 上将 mod_perl 2 与 Apache 2.2.3 一起使用,并且我正在尝试访问请求 header ,但是 Apache2::RequestRec headers_
在一个相当大的遗留项目中,我将几个毛茸茸的模块重构为 Moose 类。这些模块中的每一个都需要数据库访问(惰性)获取其属性。由于这些对象被大量使用,我想减少冗余请求的数量,例如对于未更改的数据。 现在
我正在使用 mod perl 1.3.0 和 apache 1.3.41 perl 版本 5.8.6,并且内存大小似乎每 3rd 或 4th 请求增长约 4k。我们正在运行的 Perl 脚本很简单:
我正在使用 mod _ 开发应用程序perl 并在我每次更改代码时重新启动服务器是一个巨大的拖累。我还想继续使用 mod _ perl 用于开发,因为它是我计划用于实时服务器的。我在文档中没有看到有关
我正在尝试将 Perl 调试器附加到 Apache 和 mod_perl。我们的 环境相当复杂(很多额外的东西(例如催化剂) 用Apache配置)和配置它的工程师不是 与公司相处的时间更长。我已按照
我正在使用 Perl 开发一个 Web 应用程序,其中包含一些 C 语言,这是一些繁重的数字运算所必需的。到目前为止,我遇到的主要问题是试图决定是否应该使用 mod-perl、mod-fastcgi
我们有一个使用 perl 和带有 mod_perl 的 Apache 的软件 Web 界面。在最近的 Ubuntu 14 安装(Apache 2.4.7,perl 版本 5.18.2)中,我们遇到了随
我想在 mod_perl 中使用线程, 作为示例,我使用以下脚本: use strict; use warnings; use threads; sub doOperation{ my
我在我们的开发服务器上运行 apache2/mod_perl2 组合。 当我进行开发时,我的更改会立即反射(reflect)在我正在处理的网页中。我假设 mod_perl 很聪明,并且在文件更改时重新
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我是一名优秀的程序员,十分优秀!