何时是添加单独的数据库服务器、添加更多 Web 服务器的合适时机?

z-b*_*oss 5 scaling web-server capacity-planning

通常 Web 项目开始时很小,一切都在一台服务器上。但是,如果站点变得流行,一台服务器是不够的。
所以,由于我在这方面没有任何经验,我想了解
一下:1. 什么样的负载意味着我需要将我的 MySQL 数据库移动到一个单独的服务器以及如何衡量这个负载?
2. 什么样的负载意味着我需要添加另一个Web服务器,如何衡量?
3.大约,一台服务器可以服务多少用户?

我说的是 LAMP 服务器上的简单 PHP 应用程序,如下所示:
* CPU:Athlon 3800+
* CPU 详细信息:2 x 2.0 GHz
* RAM:1 GB RAM
* 硬盘:2 x 160 GB(RAID 1 软件)

pQd*_*pQd 3

这一切都取决于……数据集的大小、使用模式。

衡量最终用户体验。设置可接受的页面加载时间,每 5-10 分钟测试一次,绘制图表。这完全取决于您的企业可以容忍的程度以及何时变得不可接受。

在mysql中启用slow_query,可能你不希望每天有超过5-10个查询,并且花费超过10秒。或者也许您有一些夜间报告并且您可以忍受这些?

也许您想生成一些统计数据 - 例如,使用munin来了解 cpu 使用情况、iostats、系统负载、网络流量、http 进程数、mysql 线程数、页面生成时间,并查看其在一天/一周内的变化情况。您可以用它来精确定位峰值时间,并且可以看到例如添加更多内存/调整 mysql 如何改变您的页面加载时间。

在你的情况下,平均负载 > 2 或 3 意味着系统超载 [ 但这是值得讨论的 ]

在这里查看一些提示。