在MONO的子文件夹中运行PHP会导致100%的CPU

时间:2018-01-29 22:27:46

标签: c# php linux apache mono

这个100%的CPU问题现在已经持续了很长时间。我已经接近确定问题了。起初我让MONO在Ubuntu服务器上占用100%的CPU。我在Debian上重新安装了一个新的服务器并遇到了同样的问题。尝试了许多不同版本的MONO;问题以某种方式在v5.0中消失了,并在以后的版本中重新出现。

我创建了一个服务器克隆并禁用了除一个之外的所有网站。仅当网站配置为MONO且具有为PHP配置的子文件夹时才会出现此问题!

重现问题

运行Debian 8,MONO 5.4.1.7(最新版本,尝试了很多版本)

使用此配置在apache下运行单个网站

<VirtualHost *:80>
  ServerName www.spiritualselftransformation.com
  ServerAlias spiritualselftransformation.com
  DocumentRoot /var/www/spiritualselftransformation

  Redirect permanent / https://www.spiritualselftransformation.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName spiritualselftransformation.com
  ServerAlias www.spiritualselftransformation.com
  DocumentRoot /var/www/spiritualselftransformation
  DirectoryIndex default.aspx index.aspx index.php index.html

  <IfModule mod_mono.c>
    MonoServerPath spiritualselftransformation.com "/usr/bin/mod-mono-server4"
    MonoApplications spiritualselftransformation.com "/:/var/www/spiritualselftransformation"
  </IfModule>

  <Location "/">
    Allow from all
    Order allow,deny
    <IfModule mod_mono.c>
    MonoSetServerAlias spiritualselftransformation.com
    SetHandler mono
    </IfModule>
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
  </Location>

  # Problem disappears if you comment this section!
  <Location "/blog">
    SetHandler None
    AddHandler application/x-httpd-php .php
  </Location>

  SSLEngine on
  SSLCertificateFile /etc/apache2/SSL-KEYS/www.spiritualselftransformation.com/www_spiritualselftransformation_com.2016-2019.crt
  SSLCertificateKeyFile /etc/apache2/SSL-KEYS/www.spiritualselftransformation.com/privateKey.key
  SSLCertificateChainFile /etc/ssl/certs/comodo.bundle
</VirtualHost>

然后只需输入&#34; sudo service apache2 reload&#34;和&#34; htop&#34;。重复几次,当为PHP配置子文件夹时,CPU将保持100%。请注意,网站代码甚至还没有运行或编译。

如果我评论PHP子文件夹部分,我无法重现该问题。当重新加载apache2时,有时MONO会立即开始和结束,有时需要10秒钟,有时它会保持100%CPU最多2分钟(??)但最终总是会结束。使用PHP子文件夹部分,CPU迟早会达到100%并保持不变,直到进程被终止。

这绝对是MONO中的一个错误......令人惊讶的是没有更多的人报道它,并且它仍然存在于很多版本中。

现在我该如何解决或解决这个问题呢?

编辑:第二天早上,只有1个网站处于活动状态并且博客子部分评论的服务器也进入了100%的CPU。现在,这是一个新操作系统的基本单一网站。怎么不是每个人都得到这个问题?

0 个答案:

没有答案
相关问题