理想的多服务器LAMP环境

Bre*_*nt 7 apache lamp webserver web-farm

有很多关于在单个盒子上设置LAMP堆栈的信息,或者可能将MySQL移动到它自己的盒子上,但是增长超出这个范围似乎没有很好的记录.

我当前的Web环境存在容量问题,因此我正在寻找有关配置调优,确定瓶颈,安全性等的最佳实践.

我目前拥有大约400个站点,公平地需要冗余和安全性,因此我已经超越了单机解决方案 - 但我不是完整的ISP或专用的网络托管公司.

任何人都可以指出我在建立一个优秀的apache网络农场方面有一些很好的专业知识,以期实现安全性和未来扩展吗?

我的Web环境包括2个冗余MySQL服务器,2个冗余Web内容服务器,2个负载平衡前端apache服务器,通过nfs挂载内容,共享apache配置和会话目录,以及单个"开发人员"服务器,通过nfs安装Web内容,并包含所有开发人员帐户.

我很满意这种设置,但它似乎过早地窒息了负载.

谢谢!!

--UPDATE--

原来"加载时窒息"是关联的mod_log_sql,我用来将我的apache日志发送到mysql数据库.通过重新配置Web服务器以将其sql语句写入磁盘文件,然后创建一个单独的进程以将其提交到数据库,它允许Web服务器更快地释放其线程,并处理更大的负载.

svr*_*ist 2

教科书上的做法是用真实的经验数据来识别瓶颈。

数据库、apache、网络、cpu、内存、io吗?您是否需要更多 ram、分片( + )、DiskIO、NFS 网络负载、CPU 来进行全表扫描?

当您发现问题出在哪里时,您可能会遇到这样的问题:由于代码的工作方式,它不足以扩展基础设施,最终您需要创建更多当前设置的实例,或者使代码不同。