早上好,请帮我解决导致服务器挂起的原因
主服务器规范
- 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 将挂起并开始冻结整个服务器
我的问题 :
- 我的服务器配置是否太低或太旧,无法处理如此多的复杂任务?CPU 利用率显示每个核心的等待进程超过 75%。这是有关挂起时发生的情况的屏幕截图 https://drive.google.com/file/d/1e6xL6PTQOOK-cZOXZAYNYFmHbHfUQsQR/view?usp=sharing
- 如果我用更快的服务器替换我的服务器,可以解决这个问题吗?
- 我需要在 Apache 中配置一些设置吗?您能帮我根据我当前的服务器规格更改 php 设置吗?
- 重启服务器后,我看到一条消息。它显示“检测到 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 的服务器应该能够处理数以万计的基本报告任务。