如何确定导致 Apache 在 ubuntu 16.04 服务器上线 5 分钟后挂起的原因?

如何确定导致 Apache 在 ubuntu 16.04 服务器上线 5 分钟后挂起的原因?

早上好,请帮我解决导致服务器挂起的原因

主服务器规范

  • ProLiant-DL320e-Gen8 内存:32GB DDR3
  • 处理器:Intel® Xeon(R) CPU E3-1220 V2 @ 3.10GHz × 4
  • 操作系统:UBUNTU DESKTOP 16.04 64 位 硬盘:1TB

我们有基于 Web 的应用程序。第一个是 SIAO,它是一个考勤管理系统。我们使用解决方案 X-320S 指纹机记录 84 个办公室(3500 名员工)的出勤情况,每个办公室都有一个本地服务器。本地服务器的任务是下载出勤日志并将其发送到主服务器

我们还有绩效报告系统(也是基于 Web 的应用程序),它被称为 E-Kinerja。3500 名员工必须报告他们今天或昨天做了什么,他们的老板必须核实它是否属实。报告系统会进行一些计算,根据他们的出勤率和绩效报告计算出他们每月能得到多少奖金。

我们还有一个员工数据管理系统,称为 SIMPEG-DMS。每个办公室都有一名操作员来更新员工数据。个人数据,如姓名、年龄、性别、生日、地址等,以及他们的教育数据、他们的就业历史和就业水平、他们的健康保险数据、他们的税务数据、他们的家庭数据(妻子/丈夫、孩子)、他们的个人认证/个人培训数据。操作员将输入所有这些并上传有关这些数据的扫描文件

问题是我的服务器在线 5 分钟后就崩溃了。它会冻结/挂起整个服务器,所以我必须硬重置服务器。如果我拔掉 LAN 电缆,它不会挂起,但如果我插入 LAN 电缆,5 分钟后 Apache 将挂起并开始冻结整个服务器

我的问题 :

  1. 我的服务器配置是否太低或太旧,无法处理如此多的复杂任务?CPU 利用率显示每个核心的等待进程超过 75%。这是有关挂起时发生的情况的屏幕截图 https://drive.google.com/file/d/1e6xL6PTQOOK-cZOXZAYNYFmHbHfUQsQR/view?usp=sharing
  2. 如果我用更快的服务器替换我的服务器,可以解决这个问题吗?
  3. 我需要在 Apache 中配置一些设置吗?您能帮我根据我当前的服务器规格更改 php 设置吗?
  4. 重启服务器后,我看到一条消息。它显示“检测到 ROM 冗余”。这是否意味着服务器出现硬件故障?

答案1

我们几乎不可能仅凭这么少的信息就诊断出您的问题。您可以采取以下步骤来获取更多信息并确定问题的原因。

首先通过运行以下命令查看系统崩溃之前是否报告导致问题的原因:

dmesg

接下来运行以下命令检查服务器上是否有可用磁盘空间:

df -h

如果它输出的卷已满 90% 或更多,则可能是磁盘已满,并且会导致问题。

接下来我建议运行这些命令来查看 CPU 使用率,或者服务器是否进入“交换地狱”

htop

如果由于某种原因htop不可用,请运行top。您可以Q在运行时按 退出其中任何一个,也可以按C按 CPU 使用率排序或M按内存使用率排序。

接下来,您可以检查 Apache2 或 MySQL(假设您使用 MySQL)是否抛出任何错误:

tail /var/log/apache2/error.log
tail /var/log/mysql/error.log

除非您有充分理由相信您目前 CPU 或内存出现瓶颈或硬件出现故障,否则没有必要升级您的服务器。具有 32GB RAM 的服务器应该能够处理数以万计的基本报告任务。

相关内容