未定义的变量和通知会导致 CPU 峰值吗?

未定义的变量和通知会导致 CPU 峰值吗?

我们运行的是 centos 6.7、PHP 5、MySQL 5.5 和 Apache 2.2.15。有时我们会看到 CPU 使用率过高,这主要是由 MySQL 引起的,因此我们会获取所有可以获取的日志。我们正在单独解决 MySQL 优化问题,这个问题主要与 PHP 和 apache 有关。

在 apache 错误日志中,我们不断看到未定义的变量、通知和警告。每隔几千个请求或更多,apache 似乎就会重新启动。

两个问题:

  • Apache 错误是否会导致 Apache 在某个时候重新启动?
  • 它们是否在某些时候会导致 CPU 使用率过高?

错误日志可以找到这里,将在一周后到期。

我发现了一个奇怪的条目

在此处输入图片描述

不确定微软的 IIS 与日志文件有什么关系。

答案1

安装此软件堆栈的调试符号并运行perf top。这将通过 CPU 采样提供顶级符号,以便您可以找到活动函数。

更复杂的是,我不知道旧内核的性能有多好。事实上,CentOS 5 自 2017 年 3 月起就已停产。获得有意义的修复的唯一答案是升级。

相关内容