需要服务器硬件配置的帮助

需要服务器硬件配置的帮助

基本上,我是一个软件人员,最近晋升为管理干部,需要为运行我们公司开发的软件的服务器提供建议,该软件是一个工作流管理,数据库是 Oracle 11,每天的交易量大约为 40 GB,它应该连接到大约 150 台客户端机器,客户端机器还会增长。如果您能就 CPU、处理器、内存、机架和堆栈或 raid(我真的还不理解这个概念)操作系统方面提供帮助,将不胜感激。

答案1

需要提供更多细节才能为您提供有用的尺寸答案。我不会尝试以这种形式来回寻找答案,但这里有一个问题和建议:

您的公司是否与某个特定供应商有硬件关系?例如,如果您的数据中心全是 IBM 刀片服务器,您可能希望配置 IBM 刀片服务器,即使 Sun 设备稍好一些。备件、管理和维修专业知识等都应纳入您的考虑范围。

如果你有这样的供应商关系,那就利用它。与你的供应商销售工程师讨论你的需求并确保您理解他们推荐这些方法的原因。 通常,大多数 SE 都会尝试提出负责任的建议,并且会比我们更详细地了解您的情况。

如果你没有与单一供应商建立关系,那么可以与多个供应商沟通,寻求建议,但要对他们所说的持保留态度,并比较这些建议(你仍在要求他们解释为什么您需要每个组件,对吧?)。当您购买服务器时,价格包括售前支持工资,因此请利用他们的专业知识。一个类似的有用技巧是要求一个供应商推荐他们不提供的必要组件,或者至少只是重新包装。向软件供应商询问硬件建议;向 NAS 供应商询问路由器建议,等等。

您可能会在一两次详细的讨论中了解到大多数重要的考虑因素,并能够做出正确的选择。

答案2

您是否有负责管理服务器的支持部门,或者是否将支持外包?

如果您有一个内部 IT 支持部门,他们会非常了解您当前的设置,而且我想他们非常适合推荐硬件和/或软件。

然后,您作为经理必须仔细考虑他们的建议(如果您不明白某些内容,请要求澄清)并做出最终建议。

答案3

不是要说你坏话,但听起来你被提拔到了你知识范围之外的地方(或者至少被提拔到了一个要求你说明一些你并不完全理解的东西的职位)。这不一定是坏事(我共事过的一些最好的经理都不是技术人员),但它会让你的工作变得更加困难。

如果您管理的内部团队有能力帮助您制定适当的规范,您应该与他们合作(参见 Ben 的回答)。他们将能够澄清任何观点,并帮助您创建可以带给您上级的东西,并提供充分的理由和合理的预期,相信它会起作用。

如果您不信任与您合作的团队,那么您可能应该向上级指出,您对所提出的建议并不是 100% 确定(并回到 mpez0 的建议,与您的供应商进行讨论:虽然这意味着您的解决方案的成本可能会增加并且会过度建设,但这总比在一个解决方案上花费 2 万美元,然后因为它不可扩展而不得不在 6 个月内转而花费 5 万美元重新实施要好)。

答案4

你应该确定你的数据库是否受 IO 限制或 CPU 限制?你将在数据库中存储多少数据,你将在数据库中运行多少个请求?

根据我的经验,我注意到每个主流 CPU 都足够强大,可以溢出硬盘的 IO 带宽。

我建议你把钱花在硬盘上,然后再花在 RAM 上。

将多个硬盘连接到多个 IO 路径将大大提高性能。将数据和索引分散到多个文件中,并放到多个磁盘上。

对于冗余性,我建议你使用 RAID-1 或​​ RAID-10(用于剥离 + 镜像),避免使用 RAID-5。它只适用于有大量读取操作的情况,在写入场景中性能不佳。

最好对系统文件(windwos + paging)和数据文件使用单独的磁盘。

然后,您可能会考虑添加一些 RAM,拥有大量内存后 SQL 的性能会更好,但这仍然取决于您的数据量。

并且不要忘记后台系统,如果您为客户托管数据库,它是必须的。

目前,我的一个数据库有一个 100 GB 的数据文件,我可以在单个 CPU、2GB RAM 上每秒处理 300 到 400 个请求,没有任何问题。我实际上是受到 IO 限制的。磁盘最多给我 80 MB/秒。

相关内容