一直习惯在Solaris和linux下跑amp,前些时服务器硬盘坏掉,所以启用新服务器。新系统是Windows 2003 Server,在上面按Unix上的经验配置Apache和Mysql时问题多多,经过折腾,总算是让服务器稳定下来,总结问题和解决办法如下(apache2.2.8+Mysql5.0.51a+php5.2.5):
1、Apache线程数和超时设置
Apache的线程数控制文件为conf/exrtra/http-mpm.conf,需要在httpd.conf中将 Include conf/extra/httpd-mpm.conf前#去掉,以使得http-mpm.conf生效。
在Windows系统中,起作用的是Winnt mpm段,
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
缺省的配置一般够用,但负荷大的网站就要修改了,否则网站一下就变慢或没有响应了。实际可以根据apache-status查看apache实时连接状态,我的服务器最后设置如下:
<IfModule mpm_winnt_module>
ThreadsPerChild 350
ThreadLimit 350
MaxRequestsPerChild 10000
Win32DisableAcceptEx
EnableMMAP Off
EnableSendfile Off
</IfModule>
其中ThreadLimit是占用系统线程数限制,最好加上,否则会产生内存溢出导致Apache当掉。
MaxRequestsPerChild我理解是请求的缓存数,太小了影响性能,占用cpu时间,太大了占用内存资源,想象一下你网站的文件个数,然后自己设定,只要不为0就可以,防止内存溢出。
ThreadsPerChlid是apache的线程数,就是开了这么多的线程来等待响应客户端请求,需要根据apache-status实时的监控调节,大了会占用过多内存,小了会导致连接不上。而且应该同时修改httpd-default.php超时设置来配合。
在httpd.conf中去掉Include conf/extra/httpd-default.conf前的#以使httpd-default.php生效。
其中调节以下参数
Timeout 15 (连接超时缺省为300,太大了,缩小会减少同时连接数,即上面占用的实际线程数)
KeepAlive On (开启可以提高性能,因为一个页面一般会有多个请求)
MaxKeepAliveRequests 50 (这个数目自己根据网页内容调节)
KeepAliveTimeout 5 (这个小于Timeout就行)
Windows下长期运行Apache还是不如Unix稳定,可以让Apache在凌晨人少时自动重启,用Windows的计划任务可以非常方便的实现这一点,这样网管基本上可以安心睡觉了。
相关推荐
在Windows Server 2003操作系统环境下,Apache HTTP Server与Tomcat的集成是常见的Web服务器配置,用于构建高性能、高可扩展性的Java应用服务器环境。Apache作为静态内容的强大处理者,Tomcat则专精于执行Java ...
《Win2003 IIS6.0性能优化指南》主要关注的是Windows Server 2003操作系统中IIS 6.0 web服务器的性能优化问题。IIS 6.0是一个广泛使用的Web服务器,特别是在ASP.NET应用程序的部署中。在日常维护中,可能会遇到各种...
本文档主要介绍了如何将Apache 2.0.55与Tomcat 5.5.17以及IIS 6.0整合,以便在同一个服务器上实现这些服务的协同工作。 首先,你需要下载并安装Apache。你可以从第三方网站(例如链接中给出的地址)获取Apache ...
windows2003系统下搭配apache+php+mysql+phpmyadmin+ZendOptimizer的服务器环境
"WIN2003 服务优化批处理" 指的是针对Windows Server 2003操作系统的服务进行性能优化的一种自动化方法。批处理文件(BAT)是包含一系列命令的文本文件,可以一次性执行多个命令,简化了系统管理和维护的工作。 **...
### Win2003服务器性能优化综合指南 #### 一、优化启动设置 **1. 禁用关机事件跟踪** - **路径:** 开始 > 运行 > 输入 `gpedit.msc` > 计算机配置 > 管理模板 > 系统 > 显示关机事件跟踪 > 禁用。 **作用:** ...
### Win2003+Apache2.2.22+PHP5.4 安装配置详细教程 #### 一、环境准备与软件介绍 本文旨在详细介绍如何在Windows Server 2003环境下安装配置Apache 2.2.22、PHP 5.4以及MySQL 5.5,构建一个稳定可靠的Web开发平台...
【标题】:“WIN2003服务器内存扩展” 【描述】:“本文详细讲解了如何在Windows 2003 Advanced Server上启用内存扩展,以支持超过4GB的大内存配置。” 【标签】:“内存扩展” 【正文】: Windows 2003 ...
8. **性能优化**:根据实际负载情况,可能需要调整IIS的性能设置,例如最大连接数、缓冲池大小等。 9. **备份与恢复**:定期备份IIS的配置和网站数据,以防万一。同时,了解如何快速恢复到正常状态,以应对突发情况...
本文将针对***应用程序在IIS6.0服务器上运行时所遇到的性能问题,探讨一系列优化方法和常见问题的解决方案。 首先,当发现服务器上运行多个***应用程序后,内存占用迅速增长,尤其是w3wp.exe进程,可能达到1GB或更...
Win2003架设邮件服务器
win2003系统优化
在部署过程中,可能还会遇到一些常见的问题,例如服务器启动失败、网络连接问题或性能瓶颈。通过查看服务器的日志文件,可以定位并解决问题。此外,定期更新和维护Domino服务器,应用IBM发布的补丁和更新,以保持...
在Windows Server 2003操作系统中,当服务器设置为文件共享服务器时,可能会遇到一个常见的问题:共享文件连接人数过多导致系统性能下降或者访问受限。这个问题通常出现在高并发访问的环境中,例如企业内部的文件...
首先,依次单击“开始/管理工具/配置您的服务器向导”,然后在打开的向导页中依次单击“下一步”按钮,配置向导自动检测所有网络连接的设置情况,若没有发现问题则进入“服务器角色”向导页。在“服务器角色”列表中...
例如,SQL Server、Exchange Server等应用程序支持在群集环境下运行,提供高可用性和灾难恢复解决方案。 总的来说,创建和配置Win2003服务器群集是一项复杂但至关重要的任务,需要对操作系统、网络和应用程序有深入...
《Windows Server 2003全面解析:DNS、Web、DHCP、Email及域控制器配置指南》 Windows Server 2003是一款历史...请根据提供的“win2003各种服务器配置”文件进一步学习,逐步熟悉每个服务的配置细节,提升你的IT技能。
【win2003系统优化】是一篇关于如何提升Windows Server 2003系统性能的文章,该系统是微软专为服务器环境设计的。优化主要包括以下几个方面: 1. **禁用配置服务器向导**:通过控制面板的管理工具,取消在登录时...
2. **服务器优化**:上海绿茶2003 SP2高级服务器优化版V12专注于提高服务器性能,可能包括内存管理优化、I/O调度优化、网络性能增强等功能。 3. **完整无删版本**:意味着用户可以获得软件的所有特性,不受任何功能...