可能重复:
如何对网站进行负载测试和容量规划
我们打算从目前的共享主机迁移到(托管)专用服务器,我一直在寻找。显然有很多提供商和大量选项,所以我不确定我应该寻找什么技术规格。
我们需要一些不仅适用于现在,而且适用于未来的东西,因为我们计划快速发展。
关于我们计划如何使用它的信息现在:
- 我们有大约 20 个 CakePHP 网站
- 我们有大约 5-10 个自定义 HTML+PHP 网站
- 我们使用大约 15 个小型 MySQL 数据库
- 我们有一个 Prestashop 在线商店
- 我们有一个 Moodle 网站
- 我们的网站有大量的内容文件(音频、PDF、zip 等)
- 我们目前的存储使用量约为 250GB
- 我们每月的访问量约为 10,000 - 15,000 次(网站主页的访问量,不包括网站内部页面的访问量)
展望未来,我们预计今年的访问量将大幅增加。我们还将增加 CakePHP 网站的数量,但不会很多(今年可能增加 10 个)。
这是我从一家供应商那里得到的报价,在很多方面看起来都很有趣,但我不确定其规格,是否它们太多而我们真的不需要它们,或者它们是否对我们的成长有好处:
- CPU:i3 2100(我相信它是双核)
- 内存:4 GB DDR3RAM
- 存储:2 x 500GB 7200rpm(一个用于备份)
- 软件:CentOS 5.5 64位,带cPanel
- 上行100Mbps
- 每月 10,000 GB 带宽
- 轻松升级存储和 RAM
总价:每月 233 美元
除此之外,该提供商在可靠性和客户服务方面也获得了非常好的评价。
这对我们来说听起来好吗?太多了?还是对未来来说太少了?任何建议都将不胜感激!
答案1
坦白说,几乎不可能知道什么对你有用。只是没有足够的信息可以继续。MySQL 中一个长时间运行或编写不当的查询可能会减慢其他一切的速度。
经验法则 1. 尽可能快地获取硬件。经验法则 2. 将数据库放在不同的服务器上。
“我们需要的东西不仅适合现在,也适合未来,因为我们计划快速发展。”我能给你的唯一答案是,我真的不知道它是否足够快。我也不能告诉你它明天是否还足够快。你的预算可能足以购买一台现在合适的机器,但不足以购买明天的机器。
您还没有考虑过冗余。您有一台服务器在做所有这些事情,没有能力在不关闭所有网站的情况下将其关闭。您可能想考虑设置两台服务器并在它们之间进行故障转移。谷歌上有很多关于如何做到这一点的例子。