首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么服务器内存硬件的黑色颗粒这么多?

    之前有位读者问我为什么服务器内存上有这么多的颗粒,今天我专门就这个话题成文一篇作为回复。 各位从事服务器端开发的同学天天都在开发代码,代码都需要内存。确实了解一下服务器内存硬件是挺有有必要的。...所以我特地找来了一个服务器内存条来。下图是一个 32 GB 服务器内存条的正面和反面图。 可见服务器内存上有很多的黑色颗粒,相比下面的台式机内存颗粒要多很多。...从它的名称中我们可以看出,ECC 不但能发现内存中的错误,而且还可以进行纠正。 在实现,ECC 内存会板上额外再添加内存颗粒来专门负责检查错误并纠正错误。...Rank数量是2,所以总共需要 18 * 2 = 36 个内存颗粒来存储用户数据以及校验位 原因2:RDIMM 地址信号缓存 一小节我们对开篇内存计算其包含 ECC 功能后总共需要 36 个内存颗粒,...简单总结一下,服务器内存硬件颗粒数量更多的原因有3个 需要 ECC 功能,需要比普通内存多 1/8 的颗粒数来支持 ECC 需要 RCD 模块降低地址等控制信号干扰影响,将单条容量做到更大 需要 DB

    15810

    详述 SQL 中的 distinct 和 row_number() over() 的区别及用法「建议收藏」

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际数据库中可能含有多条拥有相同名称的记录,从而在检索的时候...说白了,就是对同一字段让拥有相同内容的记录只显示一条记录。 那么,如何实现“去重”的功能呢?对此,咱们有两种方式可以实现该功能。...的名字,即表 CESHIDEMO 在 PPPRDER 中 */ select name from PPPRDER.CESHIDEMO 将会得到如下结果: 观察该结果,咱们会发现在以上的四条记录中,包含两条...那么,如果咱们想让拥有相同 NAME 的记录只显示一条该如何实现呢?这时,就需要用到 distinct 关键字啦!...其中 NAME 值相同的记录有两条,AGE 值相同的记录有三条,完全没有变化啊!但事实,结果就应该是这样的。

    1.3K20

    详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际数据库中可能含有多条拥有相同名称的记录,从而在检索的时候...说白了,就是对同一字段让拥有相同内容的记录只显示一条记录。 那么,如何实现“去重”的功能呢?对此,咱们有两种方式可以实现该功能。...观察以上的表,咱们会发现:拥有相同 NAME 的记录有两条,拥有相同 AGE 的记录有三条。...观察该结果,咱们会发现在以上的四条记录中,包含两条 NAME 值相同的记录,即第 2 条记录和第 3 条记录的值都为“gavin”。那么,如果咱们想让拥有相同 NAME 的记录只显示一条该如何实现呢?...其中 NAME 值相同的记录有两条,AGE 值相同的记录有三条,完全没有变化啊!但事实,结果就应该是这样的。

    2.3K70

    IT咨询顾问:group by与join引发的项目救火

    业务背景 前端列表显示出每一天投保的客户信息(客户连续两天投保,则显示两条该客户数据,如上面intsmaze客户),点击每条记录的详情可以查看该客户当天的保单详情。...,很显然少了一条intsmaze 06-22号的 ?...然后有趣的事情来了,审核人员此时又将初审的intsmaze 北京 提交到复审,这个时候复审应该有两条数据,但是他到复审那里还是就看到一条数据。然后就出大事了,最后我就马革裹尸过来救火了。...他的unit的判断放在join后的where条件 SELECT * from customer c LEFT JOIN insurance i on c.customerId=i.customerId...这个问题我只显示结果,不想解释,最后附上解决方案。

    41320

    windows 批处理命令必知必会

    直接输出了文件名 (2)、delims参数 按指定的字符串切分,默认情况下,只显示第一个分隔符前的内容.如下代码 @echo off for /f "delims=、" %%i in (C:\Users...注意文件的编码,因为、中文中才有.根据内容发现,其只显示了分隔符之前的内容. (3)、tokens参数,(2)中实例的缺点很明显.通过delims分割后,默认只取分割后第一个内容,如果我要取、后面的内容怎么取...windows-commands/echo 3、setlocal enabledelayedexpansion延迟环境变量扩展 windows批处理命令对变量的处理,采用替换的方式,且其是一句一句(必须是一条完整的语句...显然,cmd将上面的操作分为两条语句.所以输出正常.下面换种写法 ?...按常规思路输出应为1,但是错了,所以windows批处理命令对变量的处理,采用替换的方式,且其是一句一句(必须是一条完整的语句)执行的这句话看起来是对的.因为cmd将其看作了一条语句,大家一起执行(猜的

    50420

    速读原著-TCPIP(管理信息库(续))

    然后在屏幕显示的同时生成另一条g e t - n e x t命令。直到遍历完整个表格的内容后才终止。图25-20显示了在路由器中实际表格的内容。...对于每个T C P连接,都对应表格中的一条记录。每条记录包含 5个变量:连接状态、本地 I P地址、本地端口号、远端 I P地址以及远端端口号。 ? 让我们看一看在系统 s u n的这个表。...由于有许多服务器进程在监听这些连接,所以我们只显示该表的一部分内容。...在转储全部表格的变量之前,我们必需先建立两条 T C P连接: sun % rlogin gemini g e m i n i的I P地址是1 4 0 . 2 5 2 . 1 . 1 1 和 sun %...对于r l o g i n到g e m i n i,只显示一条记录,这是因为g e m i n i是另外一个主机。而且我们仅仅能够看到连接的客户端信息(端口号是 1 0 2 3)。

    31730

    【技术创作101训练营】认识Mysql死锁,并给它说再见

    ,如果由多个事务导致的死锁也只显示两个) 显示每个事务正在执行的 SQL 语句、等待的锁以及持有的锁信息等。...11 lock struct(s) 表示该事务的锁链表的长度为 11,每个链表节点代表该事务持有的一个锁结构,包括表锁,记录锁以及 autoinc 锁等 heap size 1184为事务分配的锁堆内存大小...这里显示的是正在等待锁的 SQL 语句,死锁日志里每个事务都只显示一条 SQL 语句,这对我们分析死锁很不方便,我们必须要结合应用程序去具体分析这个 SQL 之前还执行了哪些其他的 SQL 语句,或者根据...如果每个事务都只有一条 SQL 语句,这种情况的死锁成因还算比较好分析,因为我们可以从死锁日志里找到每个事务执行的 SQL 语句,只要对这两条 SQL 语句的加锁过程有一定的了解,死锁原因一般不难定位。...要知道在范围查询时,加锁是一条记录一条记录挨个加锁的,所以虽然只有一条 SQL 语句,如果两条 SQL 语句的加锁顺序不一样,也会导致死锁。

    62110

    Socket粘包问题的3种解决方案,最后一种最完美!

    TCP 是 Internet 最常用的协议,它也是实现 HTTP(HTTP 1.0/HTTP 2.0)通讯的基础,当我们在浏览器中请求网页时,计算机会将 TCP 数据包发送到 Web 服务器的地址,要求它将网页返还给我们...粘包问题是指当发送两条消息时,比如发送了 ABC 和 DEF,但另一端接收到的却是 ABCD,像这种一次性读取了两条数据的情况就叫做粘包(正常情况应该是一条一条读取的)。 ?...缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。...但如果使用缓冲区的话,每次写操作会先将数据保存在高速缓冲区内存,当缓冲区的数据到达某个阈值之后,再将文件一次性写入到磁盘上。...总结 本文我们讲了 TCP 粘包和半包问题,粘包是指读取到了两条信息,正常情况下消息应该是一条一条读取的,而半包问题是指读取了一半信息。

    1.2K30

    解决死锁之路(终结篇)- 再见死锁

    ,如果由多个事务导致的死锁也只显示两个),并显示出每个事务正在执行的 SQL 语句、等待的锁以及持有的锁信息等。...heap size 1184 为事务分配的锁堆内存大小。 2 row lock(s) 表示当前事务持有的行锁个数,通过遍历上面提到的 11 个锁结构,找出其中类型为 LOCK_REC 的记录数。...这里显示的是正在等待锁的 SQL 语句,死锁日志里每个事务都只显示一条 SQL 语句,这对我们分析死锁很不方便,我们必须要结合应用程序去具体分析这个 SQL 之前还执行了哪些其他的 SQL 语句,或者根据...如果每个事务都只有一条 SQL 语句,这种情况的死锁成因还算比较好分析,因为我们可以从死锁日志里找到每个事务执行的 SQL 语句,只要对这两条 SQL 语句的加锁过程有一定的了解,死锁原因一般不难定位。...要知道在范围查询时,加锁是一条记录一条记录挨个加锁的,所以虽然只有一条 SQL 语句,如果两条 SQL 语句的加锁顺序不一样,也会导致死锁。

    2.5K71

    不懂或不知MySQL中的游标,你可以进来看看

    游标(cursor)是一个存储在MySQL服务器的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。...CLOSE MY; END; 我们执行完上面的存储过程后,就可以调用该存储过程了 CALL PROC1(); 得到结果: 这里肯定有小伙伴好奇,customers表里明明有7条记录,为什么只显示了...MY; END; 然后我们执行这个存储过程,并查询cus表里的数据 CALL PROC2();SELECT * FROM cus; 结果: 结果与customers里的一致,但是这些结果是循环一条一条往下移动的过程中插入的...4.使用场景 当我们通过sql查询数据时, 1,普通方式是一条sql过去,服务器把数据全部返回给你,还有一种方式是 2,游标方式,游标方式会在服务器端找到要查询的数据,然后分批次返回给你,这种方式适合要操作大量操作数据的场景...,服务器给我一条,我处理一条,然后直到循环处理结束,客户端不会一次接受到全部的数据 第一种方式会出现内存泄露问题, 第二种不会,但会长时间占用服务器链接 游标简单的理解就是:告诉服务器我要查询的数据结果集

    10.9K270

    解决死锁之路(终结篇)- 再见死锁

    ,如果由多个事务导致的死锁也只显示两个),并显示出每个事务正在执行的 SQL 语句、等待的锁以及持有的锁信息等。...heap size 1184 为事务分配的锁堆内存大小。 2 row lock(s) 表示当前事务持有的行锁个数,通过遍历上面提到的 11 个锁结构,找出其中类型为 LOCK_REC 的记录数。...这里显示的是正在等待锁的 SQL 语句,死锁日志里每个事务都只显示一条 SQL 语句,这对我们分析死锁很不方便,我们必须要结合应用程序去具体分析这个 SQL 之前还执行了哪些其他的 SQL 语句,或者根据...如果每个事务都只有一条 SQL 语句,这种情况的死锁成因还算比较好分析,因为我们可以从死锁日志里找到每个事务执行的 SQL 语句,只要对这两条 SQL 语句的加锁过程有一定的了解,死锁原因一般不难定位。...要知道在范围查询时,加锁是一条记录一条记录挨个加锁的,所以虽然只有一条 SQL 语句,如果两条 SQL 语句的加锁顺序不一样,也会导致死锁。

    9.8K116

    双链路接入的华为防火墙,配置NAT Server,即端口映射

    好了,废话按下不表,先来看一下今天的不打码拓扑图: 如图所示,客户的内网网段是10.2.0.0/24,华为USG6330防火墙作为网关部署在网络边界处,并且接入了两条链路,都是固定IP的,一条50M,...另一条100M,遗憾的是,两条都是电信线路,不知道当初是怎么考虑的,按常理来说,应该接入不同运营商的网络啊,免得一条光缆挖断,整个公司崩溃。...5、为FTP服务器配置端口映射,即华为防火墙上的服务器映射功能。由于是两条链路,需要配置两条服务器映射的NAT策略,注意,FTP服务器默认21端口,为了安全起见,还是改个端口比较好。...域控服务器的配置: 经过以上配置,在内网可以使用10.2.0.8这个IP地址来访问FTP服务器,在外网可以用1.1.1.1和2.2.2.2这两个IP来访问FTP服务器,要记住三个IP地址,实在不方便,...内网的话,只要在域控服务器配置DNS,添加一条A记录即可,如下图所示: 也许有人会问:如果内网没有域控怎么办?答案是可以单独建立一个DNS服务器,然后再新建这条A记录就可以了。

    3K10

    Git命令集

    会自动对该仓库加入可写的组 git add *.c 跟踪新文件,将*.c的文件们增加到暂存区 git remote add origin git://IPD地址/项目名称.git 将本地新建的项目添加到远程服务器...git clone git://github.com/schacon/grit.git 从远程服务器clone一份,ssh协议的格式为user@server:/path.git git clone...git://github.com/schacon/grit.git mygrit 从远程服务器clone一份到本地的mygrit目录 git clone file:///d:/myproject/test.git...git checkout -b testing 相当于两条命令一起执行 git merge hotfix 将当前所在的分支(如master)合并到hotfix分支,合并后hotfix和master会指向同一个快照...origin/serverfix 从origin仓库的serverfix分支创建一个本地的serverfix分支 git checkout --track origin/serverfix 结果同上一条一样

    36820
    领券