是否可以通过服务器网站获取其 CPU 核心数量?
演示站点:(一个网站)
我能得到它的 CPU 核心数吗?如果我只知道服务器上的域。
我的假设是使用这种方式browser -> webserver(eg. nginx) -> CPU core(process)
。同步发送 HTTP 请求并获取返回时间。是否可以通过请求响应持续时间推测 CPU 核心数量?
答案1
如今,大多数网站不再由所有者自己托管,而是由 Cloudflare 等公司或其他提供商管理的大型服务器群。这样,从公司 PC 管理网站仍然感觉非常容易,就像以前一样,但实际上您只会看到您选择的服务提供商提供的界面。这样做很可能比自己托管便宜得多,因为在一台服务器上有多个网站,它们共享给定的硬件。这样,如果某个网站目前不需要高容量,因为请求比平时少,那么可以将多余的容量提供给其他网站,以使它们更快/更可靠。
反过来说,如果您的网站需要处理比平时更多的请求,那么它就可以从其他网站未使用的硬件中获益。实际上,这当然要复杂得多,因为不同的服务可能在容器或其他解决方案中运行,但我想您明白了。
外包托管的另一个原因是可靠性。外部公司不太可能出现大问题,因为他们有更多经过培训的人员来解决问题,如果他们不这样做,他们就会失去客户。
结论:您想要检查的任何网站可能都不是您自己的网站,否则您只会查看控制面板,该网站可能托管在与其他几个网站共享 RAM、核心等的大型服务器上。如果您不确切知道其他网站在您想要测试的时刻什么都不做,那么获取处理您的请求的核心数量根本是不可能的。
答案2
是否可以通过服务器网站获取其 CPU 核心数量?
当且仅当服务器所有者配置了一个告诉您核心数量的网站时,这才是可能的。