程序员必知必会基础术语篇
- 其他随笔
- 时间:2023-07-09 09:13
- 2691人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
一、QPS和TPS
QPS:Queries Per Second,表示每秒查询数,通常用于衡量一个服务器每秒能够响应的查询次数,也可以用来评估服务器的最大吞吐能力。
TPS:Transactions Per Second,表示每秒处理事务数,一个事务是指一次请求和响应的过程。TPS用于衡量服务器每秒能够处理的事务数量。
举个例子,当一个客户端访问一个网页时,可能会涉及多个请求,比如请求html页面、css文件和js文件,每个请求都会增加QPS值,而整个访问过程算作一个事务,增加TPS值。
二、URI和URL URI(Universal Resource Identifier)是统一资源标识符,用于唯一标识一个资源。
URL(Universal Resource Locator)是URI的子类,用于提供找到该资源的路径。
URL包括协议、主机名、端口号、路径、参数和锚点信息,可以直接定位到资源。
例如,"http://www.kaigejava.com/"就是一个URL,可以通过该URL找到对应的网页。而URI不一定可直接定位资源,例如"urn:isbn:1234567890"只是一个标识书籍的名称,无法直接访问书籍。
在Java类库中,URI类用于解析URI,而URL类可以打开一个到达资源的流。
三、PV、UV、GMV PV(Page View)是页面浏览量或点击量的缩写,用于衡量网站或网络新闻的指标。每次用户请求或访问一个页面,PV计数加1,多次访问同一页面会累计PV值。
UV(Unique Visitor)是独立访问用户数的缩写,用于统计不同电脑客户端访问网站的用户数量。同一客户端在24小时内只计算一次UV。UV是SEO优化中的一个重要指标,表示在给定时间范围内访问网站的不同访客数量。
GMV(Gross Merchandise Volume)是商品交易总额的缩写,用于衡量交易平台的成交总额。GMV常用于电商行业,包括付款和未付款的订单金额。GMV是衡量交易规模的重要指标。
四、CPU密集型与IO密集型 线程数量对于任务效率的影响取决于任务类型。
CPU密集型任务是指计算为主的程序,多线程能够充分利用多核CPU的并行计算能力,最大化运算效率。对于CPU密集型任务,线程数应该等于CPU核心数。
IO密集型任务是指磁盘或网络为主的程序,当一个线程等待IO操作时,另一个线程可以在CPU中运行。多线程能够提高IO密集型任务的效率,因为IO操作比CPU计算速度慢得多。对于IO密集型任务,线程数应该等于IO任务数。
综上所述,线程数量选择应根据任务类型来确定,以充分利用计算资源和提高任务效率。
上一篇: Redis缓存同步1-策略介绍