| [转] Apache安装笔记 很经典 |
| [转] Apache安装笔记 很经典 Apache安装笔记 发表: ldconfig 时间: 2002/10/11 14:40:06 版权声明:能够任意转载,转载时请务必标明原始出处和作者信息 从简化安装==>性能调优==>方便维护的角度,讨论WEB服务的规划==>HTTPD安装/应用模块配置==>升级/维护等过程。 摘要: WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式; APACHE安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置; 修改 HARD_SERVER_LIMIT: vi /path/to/apache_src/src/include/httpd.h #define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个“0” apache编译: /path/to/apache_src/configure --prefix=/another_driver/apache --enable-shared=max --enable-module=most 可选应用模块/工具的安装:php resin mod_gzip mod_expire及各个模块之间的配合; PHP安装: /path/to/php_src/configure --with-apxs=/path/to/apache/bin/apxs --with-other-modules-you-need mod_resin安装: /path/to/resin/src/configure --with-apxs=/path/to/apache/bin/apxs Mod_gzip安装: /path/to/apache/bin/apxs -i -a -c mod_gzip.c 工具:cronolog安装:http://www.cronolog.org 升级/维护:看看通用和模块化的安装过程如何简化了日常的升级/维护工作; 按照以上的方法:系统管理员和应用管理员的职责能够清楚的分开,互相单独。 系统安装:系统管理员的职责就是安装系统=>安装好一台能够适应任何情况的APACHE,然后COLON, 应用安装:由应用管理员负责具体应用所需要的模块并配置HTTPD。 系统升级:系统管理员:升级系统/升级APACHE 应用升级:系统管理员:升级应用模块 具体的说明: WEB应用的容量规划 APACHE主要是个内存消耗型的服务应用,我个人总结的经验公式: apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2 apache_max_process = apache_max_process_with_good_perfermance * 1.5 为什么会有一个apache_max_process_with_good_perfermance和apache_max_process呢?原因是在低负载下系统能够使用更多的内存用于文档系统的缓存,从而进一步提高单个请求的响应速度。在高负载下,系统的单个请求响应速度会慢不少,而超过apache_max_process,系统会因为开始使用硬盘做虚拟内存交换空间而导致系统崩溃。此外,同样的服务:2G内存的机器的apache_max_process一般只配置到1G内存的1.7倍,因为APACHE本身会因为管理更多的进程而产生性能下降。 例子1: 一个apache mod_php的服务器:一个apache进程一般需要4M内存 因此在一个1G内存的机器上:apache_max_process_with_good_perfermance < (1g / 4m) * 2 = 500 apache_max_process = 500 * 1.5 = 750 所以规划您的应用让服务尽量跑在500个APACHE以下,并配置APACHE的软上限在800个。 例子2: 一个apache mod_resin的服务器: 一个apache进程一般需要2M内存 在一个2G内存的机器上: apache_max_process_with_good_perfermance < (2g / 2m ) * 2 = 2000 因此:apache_max_process = 2000 * 1.5 = 3000 以上估算都是按小文档服务估算的(一个请求一般大小在20k以下)。对于文档下载类型站点,可能还会受其他因素:比如带宽等的影响。 APACHE安装过程 服务器个数的硬上限HARD_SERVER_LIMIT的修改: 在FREEBSD和LINUX等UNIX操作系统下APACHE缺省的最大进程数是256个,需要修改apache_1.3.xx/src/include/httpd.h #ifndef HARD_SERVER_LIMIT #ifdef WIN32 #define HARD_SERVER_LIMIT 1024 #elif defined(NETWARE) #define HARD_SERVER_LIMIT 2048 #else #define HARD_SERVER_LIMIT 2560 <===将原来的HARD_SERVER_LIMIT 256 后面加个“0” #endif #endif 解释: APACHE缺省的最大用户数是256个:这个配置对于服务器内存还是256M左右的时代是个很好的缺省配置,但随着内存成本的急剧下降,现在大型站点的服务器内存配置一般比当时要高一个数量级不止。所以256个进程的硬限制对于一台1G内存的机器来说是太浪费了,而且APACHE的软上限max_client是受限于HARD_SERVER_LIMIT的,因此假如WEB服务器内存大于256M,都应该调高APACHE的HARD_SERVER_LIMIT。根据个人的经验:2560已能够满足大部分小于2G内存的服务器的容量规划了(APACHE的软上限的规划请看后面)。 APACHE的编译:通用的编译选项能使安装过程标准化 ./configure --prefix=/another_driver/apache/ --enable-shared=max --enable-module=most 解释: --prefix=/another_driver/apache/: 一个系统使用寿命最低的一般就是硬盘,因此:将服务数据和系统完全分开,不但能提高了数据的访问速度,更重要的,大大方便系统升级,备份和恢复。 --shared-module=max:使用动态加载方式会带来5%的性能下降,但和带来的好处相比更本不算什么:比如模块升级方便,系统升级风险降低,安装过程标准化
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |




