Apache2 进程持续运行很长时间,最终导致内存和处理器满载

Apache2 进程持续运行很长时间,最终导致内存和处理器满载

我的新服务器 Ubuntu 16 有问题,它连续数小时打开 apache2 进程,导致服务器和处理器的所有 RAM 占用率达到 100%。我不确定这是因为某些恶意软件还是配置错误。

以下是最重要的流程 顶级工艺

以下是apache2.conf

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off


<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<Directory /var/www/html/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


我有 8GB RAM 和 4 个处理器,所以我认为这些设置可以吗?

答案1

向我们提供一堆配置选项和一些有关您的系统的随机数据根本没有用。

你需要运用科学方法。

  • 安装监控
  • 收集资料
  • 使用数据帮助理解系统
  • 根据以上所学内容进行更改
  • 监视更改Monitor changes
  • 重复分析并根据需要进行更改
  • 文档更改

这不是火箭工程,甚至不是另类事实。您所需要的只是简单应用的系统管理原则。

进一步阅读

答案2

弄清楚这一点,这是因为某些扩展一直在运行,几分钟后 CPU 就达到了 100%。

最好的办法是top使用 SSH 命令检查

相关内容