这个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。现在,这是一个新操作系统的基本单一网站。怎么不是每个人都得到这个问题?