论文部分内容阅读
本文研究了LAMP架构的Web服务器的工作原理,结合已有的Web服务器性能优化技术,研究LAMP架构Web服务器优化过程中主要面临的问题和解决办法。主要面临着三个问题:1)如何准确的进行性能测试,测试结果能够更好、更准确的反映服务器的性能;2)因为LAMP架构具有强大配置性,在不改变硬件环境的条件下,如何快速的通过修改配置参数,让服务器达到较高的性能;3)集群技术是一种常用的优化Web服务器性能的方法,如何能够更好的使用集群技术优化基于LAMP的Web服务器性能。本文基于上述问题进行了研究:1)一种基于LAMP的Web服务器性能测试模型,在经典的Web性能测试模型(WPTM)的基础上进行了改进,增加了用户行为特征建模,根据用户行为模型设计测试用例,使用Web性能测试工具对Web服务器进行性能测试。用户行为特征主要体现在不同的操作类型的分布和用户的思考时间分布。传统的有根据统计进行数学建模,本文提出基于Apache日志进行日志分析建模。2)一种基于LAMP的Web服务器参数优化算法,基于LAMP的Web服务器中有很多可以优化调整的配置参数,传统的参数优化方法有枚举法,也有贪婪法。Apache的MaxClients参数也有一个比较粗糙的估计算法,但是这个估计算法没有考虑到操作系统所消耗的资源,从这一方面考虑,提出了一个改进的估计MaxClients参数的方法。参数优化问题是种组合优化问题,本文结合爬山搜索法和改进的MaxClients估计方法对基于LAMP的Web服务器进行参数优化。3)基于LAMP的Web服务器的软件结构是种分层结构,它的集群架构应该考虑到内部软件间之间的关系,提出一种分层的集群架构实现方式。在集群规模小的情况下,基于LAMP的Web服务器集群进行扩展的时候,有两种途径来进行,一种是通过增加服务器集群节点数目,另外一种是通过增加服务器集群节点的性能。分析了两种方式的优缺点,结合用户负载的不同,提出了一种基于用户负载情况的Web服务器集群扩展选择策略。