如何避免阿帕奇停在MVC应用程序响应(How to avoid apache to stop res

2019-10-20 08:39发布

ASP.NET应用MVC4在Debian的Linux的x64的使用Apache,单声道3.2.8和运行是mod_mono

在每个月服务器有时候会停止响应:

还有一个是mod_mono控制面板和Apache服务器状态模块istalled。

打字mysite.commysite.com/server-statusmysite.com/mono在浏览器永远等待。 上面显示,CPU使用率几乎为零,并有大量的可用内存。

有在web.config中没有特殊超时所以每一个线程应该110秒后终止,即使死了。 它看起来像阿帕奇停止响应,达到conncurrent连接的可能最大数。 这是购物车应用程序和搜索引擎机器人使每天调用它的巨大数额。

如何解决或找到那些挂断的原因是什么?

它是合理的创建计划任务

wget --tries=1 --timeout=5  www.mysite.com || /etc/init.d/apache2 restart

它每10分钟后运行? 请问如果发生挂起此重新启动Apache?

使用crontab -e ,并添加一行

10 * * * * wget --tries=1 --timeout=5  www.mysite.com || /etc/init.d/apache2 restart

运行每小时检查一次。 如何运行检查每10分钟后?

Apache2的-V返回:

Server version: Apache/2.2.22 (Debian)
Server built:   Feb  1 2014 21:26:17
Server's Module Magic Number: 20051115:30
Server loaded:  APR 1.4.6, APR-Util 1.4.1
Compiled using: APR 1.4.6, APR-Util 1.4.1
Architecture:   64-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/worker"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"
文章来源: How to avoid apache to stop responding in MVC application