ASP.NET应用MVC4在Debian的Linux的x64的使用Apache,单声道3.2.8和运行是mod_mono
在每个月服务器有时候会停止响应:
还有一个是mod_mono控制面板和Apache服务器状态模块istalled。
打字mysite.com
, mysite.com/server-status
或mysite.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"