通常情况下,我们所说的“百万级别的访问量”指的是PV。根据计算PV的粗略公式,即并发数乘以一天的秒数再除以2(考虑到昼夜之分),我们可以得出,如果PV达到100万,那么粗略计算出的并发数仅为23。
然而,根据实际经验,如果我们去除图片、JS、CSS等静态资源,仅保留纯动态内容,那么一台4核4G内存的机器可以承受大约100个并发数。这意味着,即便是面对五百万级别的PV,这样的配置也能应对自如。
值得注意的是,服务器资源的消耗主要集中在后端程序上,例如Tomcat、PHP等数据库链接程序,以及需要编译的内容。因此,上述公式只能作为一个粗略的计算,因为不同服务提供的内容和需求差异较大。
此外,我们还需要了解一些基本概念。QPS是指每秒请求的数量,也就是每秒新建的连接数。尽管许多连接在完成TCP三次握手后可能已经不再消耗服务器资源,但这些处于活动状态的连接仍然需要考虑。每台机器的连接数上限通常为65535,这个数字是我们需要关注的。
PV则是指页面被浏览的次数。例如,当我们打开一个网页时,该网站的PV就会增加一次。
最后,我们需要明确一点:如果有任何不正确的地方,欢迎提出宝贵意见。
总的来说,团购网站在架构设计时,需要综合考虑服务器硬件、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就算加了一次。
有不对的地方,欢迎拍砖。