我想知道,如果我使用一台旧家用机器作为服务器,我实际上能够支持多少个连接。我可以自己计算连接能力,因为这很简单。
30 mbit/s = 3.75 MB/s,平均请求大小为 150 KB 3750/150 = 25。所以理论上我的连接平均每秒将支持 25 个请求。
不过,我不确定如何对硬件进行此操作。结果可能会大于 25,因此与情况无关,但我这样做是为了学习。而且总有可能升级我的连接。
这是硬件:
母板
SMBIOS 2.5 present.
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: BIOSTAR Group
Product Name: G31D-M7
Version:
Serial Number: None
Asset Tag: To Be Filled By O.E.M.
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: To Be Filled By O.E.M.
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0
处理器
- 英特尔(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
记忆
/0/0 memory 64KiB BIOS
/0/4/5 memory 64KiB L1 cache
/0/4/6 memory 3MiB L2 cache
/0/f memory 4GiB System Memory
/0/f/0 memory 2GiB DIMM SDRAM Synchronous
/0/f/1 memory DIMM [empty]
/0/f/2 memory 2GiB DIMM SDRAM Synchronous
/0/f/3 memory DIMM [empty]
用法
total used free shared buffers cached
Mem: 3943 966 2977 77 109 556
-/+ buffers/cache: 299 3644
Swap: 0 0 0
我的应用程序平均执行1000 个请求0.023s
并使用内存。225KB
如果需要更多信息,我会提供。
答案1
我不会这么做,但原因与容量无关。在服务器中,我希望有较长的正常运行时间。这意味着您需要冗余电源和 RAID 阵列或 SAN 以及 ECC RAM 等。使用 IPMI 之类的东西进行一些监控也很不错。
这就是为什么在具有类似处理能力的情况下,服务器通常比家用台式机更贵的原因,但也是为什么它们不会经常崩溃并且不受许多组件故障的影响。
就连接数而言,计算连接数是徒劳的,因为各种不可预见的因素都会影响服务器的工作,而且随着软件的变化,性能特征也会发生变化。根据应用程序的不同,性能瓶颈可能在任何地方(CPU、磁盘访问、磁盘寻道、RAM、网络、总线速度……),甚至可能取决于存储的数据和处理的查询的类型和数量。无论如何,最好的办法是进行基准测试,并以此确定瓶颈、扩展以及瓶颈性能与请求的比率。
答案2
您完全正确,典型的桌面具有足够的性能来作为服务器,至少对于像 Google 这样受欢迎的单个网站或项目来说是这样。
然而我不推荐这个想法因为性能并不是一切。
台式机的外形尺寸不对。它无法有效地放置在服务器机架上。您无法轻松地将其带入服务器中心。即使中心愿意接受它,也可能非常昂贵,因为他们可以放置至少四台服务器来代替它(4 He)。它可能存在可靠性甚至防火安全问题,因为台式机的设计并未考虑持续运行。
另一方面,说实话,我见过在公司环境中将旧台式机作为内部服务器运行的情况。如果公司有一个可用作本地服务器机房的防火空间(如巨大的混凝土地下室),就会发生这种情况。这些机器运行着内部网 wiki、本地 SCM、开发数据库等。如果发生故障,管理员通常能够在几个小时内设置一台新机器。这是完全可以接受的,因为几年内只发生过几次。