首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
join
actionscrip
bit
triggers
cpython
tags
select
cPlusPlus
express
timezone
subset
flutter
buffer
md5
nodejs
node.js
jsp
cmd
request
spring
require
merge
dll
httprequest
search
export
blob
integer
go
post
callback
substring
yaml
scala
emoji
cookie
dagger
expression
char
version
process
web3
datetime
future
copy
jar
main
list
vba
python
replace
import
install
regex
c语言
web
hashcode
keyword
input
golang
timestamp
command
settings
usb
php7
foreach
bash
byte
const
php
text
filter
int
typescript
js
hashset
netty
php5
hook
当前位置:
开发笔记
>
编程语言
> 正文
常用的系统层性能指标参考标准
作者:每天进步一点就好 | 来源:互联网 | 2023-10-12 17:39
本文内容摘抄自《分布式服务架构》第三章常用的系统层性能指标参考标准1、寄存器和内存寄存器、L2、L3、内存、分支预测失败、互诉量加锁和解锁等耗时为纳秒级别内存随机读取可达30
本文内容摘抄自《分布式服务架构》第三章
常用的系统层性能指标参考标准
1、寄存器和内存
寄存器、L2、L3、内存、分支预测失败、互诉量加锁和解锁等耗时为纳秒级别
内存随机读取可达30万次/s,顺序读取可达500万次/s.
内存每秒可以读取GB级别等数据
读取内存中1MB的数据为250ns,为亚毫秒级。
2、硬盘I/O
普通的SATA机械硬盘IOPS能达到120次/秒
普通的SATA机械硬盘顺序读取数据可达100MB/s。
普通的SATA机械硬盘随机读取数据可达2MB/s。
普通的SATA机械硬盘旋转半圈需要3ms。
普通的SATA机械硬盘寻道需要3ms。
普通的SATA机械硬盘在已经寻道后(找到要读取的磁道,也找到了要读取的扇区)开始读取数据,读取一次数据真正的耗时为2ms。
FusionIo卡(一种高的SSD硬盘套件)可达到百万级别的IOPS。
高端记起如IBM、华为等的服务器配上高端的存储设备,可以达到每秒GB级别的数据读取,相当于普通内存的读取速度。
固态硬盘访问延迟:0.1~0.2ms,为亚毫秒级别,和内存速度差不多。
3、网络I/O
常见的前兆网卡的传输速度为1000Mbit/s,即128Mbit/s。
千兆网卡读取1MB数据10ms。
4、数据库
读写数据库中的一条记录在毫秒级别,短则几毫秒,多则几百秒,大于500ms一般认为超时。
MYSQL在4核心、256GB内存的CPU中性价比最好,继续垂直扩展时由于体系结构的限制,成本开始增加,提升的性能开始减少,性价比开始降低。
5、IDC
同一机房网络来回:0.5ms。
异地机房来回:30~100ms。
同一机房的RPC服务调用为几个毫秒,有的为几十毫秒或者几百毫秒,一般设置为500毫秒以上为超时。
6、网站
网页加载为秒级别。
UV:每日一共有多少用户来访,用COOKIE Session跟踪。
独立IP访问:每日有多少独立IP来访,同一个局域网可看到同一个IP。
PV:每日单独用户的所有页面访问量。如果每日UV为50000000,那么每秒的平均在线人数为50000000/24/60/60 = 578人,还要知道这一秒内每个用户都在做什么,如果每秒内都在做一次查询操作,那么需要有一个能承受578/s吞吐量的机器。
某社交媒体平台每秒的写入量上万,每秒的请求量上百万,每天登录的用户上亿,每天产生的数据量上千亿。
7、组合计算和估算
普通的SATA机器硬盘一次随机读取的时间为:3ms(磁盘旋转)+3ms(寻道)+2ms(存取数据延迟)= 8ms。
普通的SATA机器硬盘每秒随机读取:1000ms / 8ms = 125次IOPS。
IOPS代表磁盘每秒可随机寻址多少次,随机读取速度取决于数据是如何存放的,如果数据按照块存放,每块4KB,每次读取10块,那么随机读取的速度为:10 * 4KB * 125次/s = 5MB/s。
一次读取内存的时间:1000ms/30万次/s = 3ns。
CPU速度 = 10倍 * 内存速度 = 100倍 * I/O速度。
顺序读取普通SATA机械硬盘1MB的数据:20ms。
请记住:2
10
= 1KB,2
20
=1MB,2
30
=1GB,2
32
=4GB。
分布式
架构
io
服务器
bit
数据库
mysql
cpu
扩展
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
select
如何限制php数据库链接数和连接超时时间?
本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
select
Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ...
[详细]
蜡笔小新 2023-12-13 16:18:09
select
MySQL显示SQL语句执行时间的实例详解
本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ...
[详细]
蜡笔小新 2023-12-12 16:16:42
post
Python SQLAlchemy库的使用方法详解
本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ...
[详细]
蜡笔小新 2023-12-12 15:23:06
post
Oracle优化新常态的五大禁止及其性能隐患
本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ...
[详细]
蜡笔小新 2023-12-12 12:55:55
go
ejava,刘聪dejava
本文目录一览:1、什么是Java?2、java ...
[详细]
蜡笔小新 2023-12-09 09:28:18
search
python发送文件传输助手_python 通过 socket 发送文件的实例代码
{moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ...
[详细]
蜡笔小新 2023-10-17 20:20:31
search
Hadoop2.6.0 + 云centos +伪分布式只谈部署
3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ...
[详细]
蜡笔小新 2023-10-17 19:28:24
search
mongodb数据迁移,程序员未来职场之路
一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ...
[详细]
蜡笔小新 2023-10-17 13:57:50
go
【机器学习】生成式对抗网络模型综述
生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ...
[详细]
蜡笔小新 2023-12-14 17:51:18
go
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
go
Redis数据结构之string应用场景解析
本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ...
[详细]
蜡笔小新 2023-12-14 14:02:42
post
Webmin远程命令执行漏洞复现及防护方法
本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ...
[详细]
蜡笔小新 2023-12-13 16:14:53
post
后台自动化测试与持续部署实践
后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ...
[详细]
蜡笔小新 2023-10-17 13:30:06
go
mapreduce源码分析总结
这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ...
[详细]
蜡笔小新 2023-10-17 12:36:35
每天进步一点就好
这个家伙很懒,什么也没留下!
Tags | 热门标签
join
actionscrip
bit
triggers
cpython
tags
select
cPlusPlus
express
timezone
subset
flutter
buffer
md5
nodejs
node.js
jsp
cmd
request
spring
require
merge
dll
httprequest
search
export
blob
integer
go
post
RankList | 热门文章
1
StringMVC
2
〖偶学历太低,想上个夜校。推荐一下,分不够我再+~~~~~~~~~~~~~~~~~~~~~~~
3
【资讯】2月9日每日安全资讯播报
4
JavaScript文档加载模式以及元素获取_javascript技巧
5
Php在不同的字符上分割字符串
6
C#处理不规范的时间字符串
7
TPadmin即基于ThinkPHP5拿来即用高性能背景治理体系
8
VS2017创建DLL文件并调用
9
Android学习开发笔记之一短信拦截Receiver
10
php购物车剔除过期的商品
11
文山学院“科创杯”第一届大学生信息技术竞赛
12
vue关于select组件绑定的值为数字类型的问题_vue.js
13
matlab 图像灰度值变换至指定范围,求转换方程
14
探店「无聊猿」BAYC 主题餐厅:这里到底怎么样?
15
js将UTC时间转化为当地时区时间用JS将指定时间转化成用户当地时区的时间
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有