在探讨互联网应用架构时,服务器硬件的性能参数与网站的访问量之间的关系是不可忽视的一环。其中,服务器硬件的配置、页面浏览量(PV)以及每秒请求次数(QPS)三者之间的相互影响尤为关键。
通常所说的“百万级别的访问量”,我们指的就是PV,即页面浏览量。那么,如何根据PV粗略估算并发数呢?一种常用的计算公式是:qps(或并发数)乘以86400(秒)再除以2(分昼夜)。举个例子,如果PV达到100万,按照这个公式粗算出来的并发数仅为23。这意味着,即便有百万级的访问量,实际同时在线的用户数量也相当有限。
在实际应用中,我们通常会剥离掉图片、JavaScript和CSS等静态页面,只计算纯动态内容的并发数。以一台4核4G内存的机器为例,它可以轻松应对大约100左右的并发数。因此,对于百万级PV的小型网站来说,这样的配置已经足够应对日常的访问压力。
需要注意的是,服务器资源的消耗主要集中在后端程序上,比如Tomcat、PHP等需要连接数据库的程序,以及一些需要编译的内容。这个公式虽然可以作为一个粗略的参考,但实际提供的服务因项目而异,因此只能作为一个大致的估算。
在了解相关概念时,我们还需要明确QPS和PV的定义。QPS即每秒请求数,它指的是每秒钟服务器接收和处理的新请求数量。值得注意的是,那些已经完成TCP三次握手并完成内容交互的连接,虽然仍然处于活动状态,但实际上已经不消耗服务器资源了。而PV则是指页面被浏览的次数,比如打开一个网页,就会使得该网站的PV加1。
总之,在设计和优化网站架构时,我们需要综合考虑服务器硬件配置、PV和QPS等多个因素,以确保网站能够稳定、高效地运行。当然,如果有任何不准确的地方,欢迎各位专家和读者提出宝贵意见。
之前了解了一下国内某团购网站的架构,其中提到了服务器硬件和 pv 以及 qps 的一些关系。
百万级别的访问量,应该指的是 PV 吧。
并发数计算 PV 的粗算计算公式是
qps(或并发数) x 86400(秒)÷ 2 (分昼夜)
所以 PV 100万 粗算来并发数只有 23 。
按照经验,剥离图片和js,css 等静态页面,纯动态内容。一台 4 核 4G 内存的机器可以抗住 100左右的并发数。
- 百万 pv 小网站的 并发只有 23. 1000000 ÷ 86400 x 2 = 23
- 4核 4G,能抗住100左右的并发, 日 五百万级别的 pv 了。
服务器资源的消耗主要是后端程序这一块,例如 tomcat 或 php 等其他需要链接数据库的程序,还有些需要编译的内容。所以这个公式只能是粗算,因为提供的服务大家各不相同。
概念:
QPS = req/sec = 请求数/秒
qps 是 new 的请求,叫每秒新建链接数, 很多连接进来的链接,已经 tcp 三次握手的完成内容交互之后的,没有超过 tcp 的断开时间,虽然是活动状态,但是已经基本不消耗服务器资源了, 这种是最大活动链接数, 每台机器65535个链接数,这个链接数基本不考虑。
PV = Page View
pv 是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次。
有不对的地方,欢迎拍砖。
