- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Apache是一个历史悠久并且功能十分强大的WEB服务器,但其丰富的功能对于一个新手来说往往不知道从何下手。我个人感觉Apache的设计充分体现了模块化设计的优势,通过在动态模块加载(DSO)模式下的安装,任何子应用模块都可以通过配置文件的简单修改进行积木式的灵活配置。安装的过程可以从简单的静态html服务开始,一个模块一个模块的学习使用。从单纯的HTML静态服务(core),到复杂的动态页面服务(core?+?php,?core?+?resin,?core?+?php?+?mod_gzip,?core?+?resin?+?mod_expire)。
本文主要从简化安装==性能调优==维护方便的角度,介绍了WEB服务的规划、HTTPD安装/应用模块配置、升级/维护等过程。让Apache和PHP,Resin等应用模块的独立升级,完全互不影响。
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编译:./configure?--prefix=/home/apache?--enable-shared=max?--enable-module=most??
可选应用模块/工具的安装:php?resin?mod_gzip?mod_expire及各个模块之间的配合;mod_php安装:./configure?--with-apxs=/home/apache/bin/apxs?--enable-track-vars?--with-mysqlmod_resin安装:./configure?--with-apxs=/home/apache/bin/apxs?mod_gzip安装:修改Makefile中的?apxs路径:然后make?make?install工具:日志轮循工具cronolog安装:??
升级/维护:看看通用和模块化的安装过程如何简化了日常的升级/维护工作;按照以上的方法:系统管理员和应用管理员的职责可以清楚的分开,互相独立。系统安装:系统管理员的职责就是安装好一台DSO模式的Apache,然后COLON即可,应用安装:由应用管理员负责具体应用所需要的模块,比如PHP?Resin等,并设置httpd.conf中相关的配置。系统升级:系统管理员:升级操作系统/升级Apache应用升级:应用管理员:升级应用模块,PHP?Resin等。??
WEB应用的容量规划
Apache主要是一个内存消耗型的服务应用,我个人总结的经验公式:apache_max_process_with_good_perfermance??(total_hardware_memory?/?apache_memory_per_process?)?*?2apache_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?=?500apache_max_process?=?500?*?1.5?=?750所以规划你的应用让服务尽量跑在500个进程以下以保持比较高的效率,并设置Apache的软上限在800个。
例子2:一个apache?+?mod_resin的服务器:?一个apache进程一般需要2M内存在一个2G内存的机器上:?apache_max_process_with_good_perfermance??
您可能关注的文档
- 011-Samba服务器的配置.doc
- 11年《网络操作系统》网络实验教学进度表.doc
- 11月全球Web服务器: Microsoft和Nginx份额上涨.doc
- 17设定 Web 服务器(Apache Server).doc
- 19招让Windows XP系统运行得更快.doc
- 023实验1_网络规划与设计.doc
- 023实验6_三层交换机实现VLAN间通信.doc
- 023实验9_ACL的配置.doc
- 023实验15_WWW服务器的配置.doc
- 023实验19_Linux环境下的Samba文件服务器的配置.doc
- 2025至2030机械设备产业运行态势及投资规划深度研究报告.docx
- 2025至2030智能学习系统行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030智能灯开关行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030桥梁用钢行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030枪支保险箱行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030柔性机械联轴器行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030机器人医学成像系统行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030有源光连接器(AOC)行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030服装热转印膜行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030有线钻杆行业发展研究与产业战略规划分析评估报告.docx
文档评论(0)