通常,Web项目从小开始,一切都在一台服务器上.但如果网站变得流行,一台服务器将是不够的.
所以,既然我没有这方面的经验,我想知道:
1.什么样的负载意味着我需要将 MySQL数据库移动到单独的服务器以及如何测量此负载?
2.什么样的负载意味着我需要添加另一个Web服务器以及如何测量它?
3.大约,一台服务器可以服务多少用户?
所以,既然我没有这方面的经验,我想知道:
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软件)
解决方法
这一切都取决于…数据集的大小,使用模式.
衡量最终用户体验.设置可接受的页面加载时间,每5-10分钟测试一次,绘制图表.这一切都取决于您的企业可以容忍什么,什么时候变得不可接受.
在MysqL中启用slow_query,可能你不希望每天有超过5-10个查询需要超过10秒.或者你有一些夜间报道,你可以忍受这些?
可能你想生成一些统计数据 – 例如munin与cpu使用,iostats,系统负载,网络流量,http进程数,MysqL线程数,页面生成时间,以及查看在一天/一周内如何更改.你可以用它确定峰值时间,并可以看到如何添加更多的内存/调优MysqL来改变你的页面加载时间.
在您的情况下,平均负载> 2或3意味着系统超载[但这是高度可讨论的]