gpt4 book ai didi

apache - 理想的多服务器 LAMP 环境

转载 作者:行者123 更新时间:2023-12-01 16:15:04 25 4
gpt4 key购买 nike

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

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

我目前托管了大约 400 个站点,对冗余和安全性有相当的需求,所以我已经超越了单机解决方案 - 但还没有达到完整的 ISP 或专门的网络托管公司的水平。

谁能给我指出一些好的方向建立一个伟大的 apache 网络农场的专业知识 为了安全和 future 的扩展?

我的 Web 环境包括 2 个冗余 MySQL 服务器、2 个冗余 Web 内容服务器、2 个负载平衡前端 apache 服务器,它们通过 nfs 挂载内容并在它们之间共享 apache 配置和 session 目录,以及一个“开发人员”服务器,它也通过 nfs 挂载 web 内容,并包含所有开发者帐户。

我对很多这种设置很满意,但它似乎过早地在负载上窒息。

谢谢!!

- 更新 -

原来“负载窒息”与 mod_log_sql 有关,我用它来将我的 apache 日志发送到 mysql 数据库。通过重新配置网络服务器将它们的 sql 语句写入磁盘文件,然后创建一个单独的进程将它们提交到数据库,它允许网络服务器更快地释放它们的线程,并处理更大的负载。

最佳答案

您需要能够识别瓶颈并测试改进。

要识别瓶颈,您需要使用系统的报告工具。一些例子:

  • MySQL 有一个慢查询日志。
  • Linux 提供了诸如平均负载、iostat、vmstat、netstat 等统计信息。
  • Apache 有访问日志和服务器状态页面。
  • 编程语言有分析器,比如 Pear Benchmark .

  • 使用这些工具来识别最慢/最大的罪犯并专注于他们。尝试改进和衡量,看看它是否真的提高了性能。

    这将成为一个永无止境的循环,原因有两个:复杂系统中总有一些东西可以更快,并且随着系统的增长,不同的功能将开始变慢。

    根据您系统的描述,我的第一个预感是 NFS 服务器上的磁盘 io 和网络 io,然后我会查看 MySQL 查询时间。我还会检查共享 session 的性能。

    关于apache - 理想的多服务器 LAMP 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/108440/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com