riz*_*917 2 mysql central-processing-unit
我正在为 Web 应用程序升级服务器。目前该应用程序运行非常缓慢。我们对 mysql 进行了一些调整(这本身就是另一个问题)并进行了一些调整,以便在另一台服务器上的数据库副本上运行最重的查询作为备份,但是这不会持续那么长时间,我们正在寻求升级。
目前,服务器 CPU 为 (4) Intel(R) XEON(TM) CPU 2.00GHz,内存为 1 gig。
该数据库为 442.5 MiB,大约有 1,743,808 条记录。
程序有两部分,一,a边,插入和更新大部分数据。B 面,读取数据并做一些小的更新。
目前,我们对 a 方最大的一天是 800 名用户(全年 40,000 名用户)输入系统。我们的 Side b 目前未知,但我们总共有 1000 个客户。
该系统最有可能达到 5000 个 B 端客户端,一年大约有 300,000 个 A 端用户。
当前数据库已有 5 年历史,因此我们很可能预计该数据库会增长得非常快,可能每年翻一番(如果涉及到,我们很可能可以存档旧记录)。
因此,话虽如此,我们是否应该为应用程序的每一端都设置一个服务器,a 端是主服务器,b 端是从服务器,b 端所做的任何更新都是路由到 a 端。
所以问题是我应该得到其中的 2 个还是 1 个。
自然,我需要有一个冗余备份,所以它可能是其中的 4 个。
目前...... 1 公羊演出。
1GB,用于繁忙的数据库?真的吗?您的数据库当前大小为 445MB。虽然这比 1GB 的 RAM 小,但增加更多的 RAM 将为索引、事务日志和查询工作集提供空间,这些空间都存在于内存中。如果你增加到甚至只有 4GB 的 RAM,我敢打赌你会发现你的磁盘子系统几乎不再重要,而且你的 CPU 已经足够了。
也就是说,我仍然会寻找新的服务器。硬盘驱动器只能使用这么长时间,您最终仍然需要将内容存入磁盘。还有一种可能是,一旦所有东西都在 RAM 中,您会发现您确实需要更多 CPU 能力。所以继续...
我应该买... 500GB SATAII HDD
亲爱的主,没有。您需要该系统中至少有 4 个(数一数)磁盘(当然,更多会更好),并且如果您负担得起,您需要 SAS 磁盘。根据您所展示的内容,您不需要大量硬盘空间,因此尽可能获得最小(因此更便宜)的 10K 磁盘,将它们置于 RAID 10 配置中,并确保您拥有真正的硬件基于 RAID 控制器(遗憾的是,预计这会使总成本增加近 1000 美元,或者您没有购买好的控制器)。您应该能够将所有这些都放在一个 1U 的盒子中,完全没有问题,但是您可能希望将一个 2U 的盒子与更多的托架一起调整大小,以允许未来的增长。像这样的系统的总成本将是 4000-5000 美元。
如果带有 4 个 SAS 磁盘的系统听起来比您想要的要贵,请与您的老板谈谈,告诉他您今年可以通过在旧服务器上增加 RAM 来推迟新服务器的使用,如果他能给您钱的话明年需要一个真正的服务器。奇怪的是,他会想两者都做:只是让你买的RAM今年和让你便宜了,明年在服务器上。但即使你不得不接受 SATA 而不是 SAS,至少要坚定地获得 4 个磁盘和基于硬件的 RAID 10。
归档时间: |
|
查看次数: |
270 次 |
最近记录: |