我们运行的是 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 月起就已停产。获得有意义的修复的唯一答案是升级。