有很多关于在单个盒子上设置 LAMP 堆栈的信息,或者可能将 MySQL 移动到它自己的盒子上,但超出此范围的增长似乎没有很好的文档记录。
我当前的 Web 环境存在容量问题,因此我正在寻找有关配置调整、确定瓶颈、安全性等 的最佳实践。
我目前托管了大约 400 个站点,对冗余和安全性有相当的需求,因此我已经超越了单机解决方案——但还没有达到完整的 ISP 或专门的网络托管公司的水平。
任何人都可以指出我在建立一个伟大的 apache 网络农场以确保安全和未来扩展方面的一些好的专业知识的方向吗?
我的 Web 环境由 2 个冗余 MySQL 服务器、2 个冗余 Web 内容服务器、2 个负载平衡前端 apache 服务器组成,它们通过 nfs 挂载内容并在它们之间共享 apache 配置和会话目录,以及一个“开发人员”服务器,它也通过 nfs 挂载 web 内容,并包含所有开发人员帐户。
我对这个设置很满意,但它似乎过早地窒息了负载。
谢谢!!
- 更新 -
原来“负载阻塞”与mod_log_sql
我用来将我的 apache 日志发送到 mysql 数据库有关。通过重新配置网络服务器以将其 sql 语句写入磁盘文件,然后创建一个单独的进程将这些语句提交到数据库,它允许网络服务器更快地释放其线程,并处理更大的负载。