如果我有一个网站托管在 linux 服务器上。假设网站使用 PHP 和 MySQL 数据库。如果有一天我需要添加另一台服务器以支持站点的性能,那我应该怎么做?我需要购买非免费版的 MySQL 吗?如何让 MySQL 数据库在两台服务器之间存储数据?以及如何连接两台服务器?
Bit*_*nce 10
假设我们正在谈论一个最终应该扩展到无限的生产系统,这些是规则:
确保您了解正在发生的事情。我假设这是一个 Linux 机器上的 LAMP 系统。一些帮助您衡量性能的工具:atop、collectd、iostat、vmstat、iptraf、netacct。如果您使用的是 Apache 前端,请打开请求往返的日志记录(请参阅 LogFormat %D)。在 mysql 中打开慢查询的日志记录并将阈值设置为低(例如 5 秒),以便您可以在用户注意到有问题的查询之前捕获它们。使用 mysqlreport 查看您是否应该更改您的 mysql 配置。在您的 PHP 代码中插入日志语句,如果相关部分的完成时间超过可接受的时间,则会触发该语句。使用例如 logwatch 来监视此类行的日志并在它们发生时通知您。
一旦您了解系统的哪些部分产生负载,就开始查看您的设计以使其更加模块化。然后您创建工具来单独测量每个模块的性能,以确保它符合您的性能要求。
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |