我的站点正在运行一个web服务器(Apache+PHP,linux )和一个DB服务器(MySQL),它面临着大量的流量。我计划在当前服务器之外添加更多的web服务器。我没有多个web服务器设置的经验,所以我需要关于两个web服务器的最佳设置的建议、建议或想法。
这里有一些关于当前web服务器的很好的统计数据:





当前的Apache配置如下:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 1556
MaxClients 1556
MaxRequestsPerChild 2000
</IfModule>发布于 2011-09-18 19:37:01
虽然它可能需要一些站点修改,但您可能需要考虑将静态内容移动到单独的域/服务器。这将包括诸如javascript、css和图像等内容。此服务器应该接收没有cookie和身份验证的更简单的请求。随着站点的增长,通过克隆服务器和为域添加额外的IP地址,这个站点应该很容易扩展。
动态内容往往更难以扩展。如果您有会话要跟踪,这将变得更加困难。除非将用户与会话绑定到特定服务器,否则需要查看会话复制。
随着站点的增长,您最终将需要查看如何缩放数据库。复制是一种方法,适用于只读或大部分读访问。
发布于 2011-09-18 23:34:21
基本上,将docroot移动到共享存储并在两个web节点上挂载它。您可以执行基于文件的挂载(ala )或(iSCSI)块级挂载ala集群文件系统,如OCFS2。
然后将负载均衡器放在网络节点的前面,并使用粘性会话。
这是一种从一个网络节点到2个或更多的绝对飞跃。
NFS解决方案易于实现,但随着您添加web节点(此时指示迁移到群集文件系统),性能会下降。
https://serverfault.com/questions/312767
复制相似问题