您的位置:首页 > 文档 > apache >
 文章分类 

为什么我的Apache服务器支持到一定数量的虚拟主机之后就不能再增加了


创建:2005-10-27 16:18:19
作者:Unlinux
来自: http://www.Unlinux.com


  问题分析:你可能到达你系统的某个资源的上限了。最有可能的是已经达到了预定义的文件描述符上限,有些库程序(例如gethostbyname())不能得到文件描述符的时候没有把它正确反馈给Apache,所以Apache没有办法自己发现这个问题。每个日志文件都需要一个文件描述符,如果每个虚拟主机分别定义了自己的错误日志和访问日志,那么需要两个文件描述符号,每个监听程序也要占用一个文件描述符号。一般每台机器支持的虚拟主机在128到 250之间。
到达文件描述符上限之后,Apache会出现一些问题,比如以SIGSEGV dump core、服务挂起或者服务带故障运行并且在错误日志中记录其他错误。最常见的就是CGI程序不能运行。
  解决:

1. 减少监听进程;
如果Apache没有提供其他服务,那么只需要让它监听在80端口。
2. 减少日志文件的个数;
可以使用mod_log_config使得所有的记录都写入同一个文件,然后需要的时候再用脚本把它分离。
3. 增大系统可用的文件描述符上限;
4. 减少虚拟主机的个数;

转载自:http://www.unlinux.com/doc/apache/20051027/3030.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·为什么我在配置文件里面指定ErrorDocument不起作用  (2005-10-27 16:18:19)
 ·为什么我的.htaccess文件会被忽略  (2005-10-27 16:18:19)
 ·为什么我的Apache服务器支持到一定数量的虚拟主机之后就不能再增加了  (2005-10-27 16:18:19)
 ·为什么用telnet/ftp登录时特别慢,而进入系统后使用正常  (2005-10-27 16:18:16)
 ·我的E-Mail服务器为什么变慢了  (2005-10-27 16:18:10)
 ·为什么在linux下面编译的时候提示要重新定义"struct iovec"  (2005-10-26 16:53:58)
 ·为什么会出现INIT: Id "1" respawning too fast: disabled for 5 minutes  (2005-10-26 16:53:47)
 ·为什么用了bond反而变慢了呢  (2005-10-26 15:44:11)
 ·已经装了最新的binutils,为什么grub还是不能用  (2005-10-26 13:56:18)
 ·已经装了最新的binutils,为什么grub还是不能用  (2005-10-26 13:56:18)

Copyright © 2005 UnLinux.Com All Rights Reserved