您现在的位置是:主页 > 弹性计算 >

域名解析_深圳网站建设策划_免费领

2021-09-08 17:02弹性计算 人已围观

简介取决于你问谁,我不是经常错。这一次我是…愚蠢地把我的$$$放在我的嘴上。在今年的ISUG,我参加了几次会议,其中一次主要讨论数据结构,并分为数据压缩和数据加密,目的是说明...

取决于你问谁,我不是经常错。这一次我是…愚蠢地把我的$$$放在我的嘴上。在今年的ISUG,我参加了几次会议,其中一次主要讨论数据结构,并分为数据压缩和数据加密,目的是说明为什么压缩和加密会产生影响,以及何时最好地使用它们(或不使用它们)。这是一个有点令人兴奋的话题塞进2小时。然而,企业管理软件公司,在我的开发过程中在这些材料中,我决定接受我的朋友Cory Sane去年在增强面板上提出的一个挑战:为什么预期的行大小不能按我们希望的方式工作?

对于那些不知道预期行大小的人,很遗憾!!!你一定很喜欢运行reorg…..和exclusive table locks.

大约20年前ASE添加datarows locking时,添加了许多特性来缓解常见的锁争用点。例如,对索引使用非事务性锁存与锁存的概念。其中一个特性是"预期行大小"的概念。行级锁存的问题是,如果更新行并扩展行,我们通常会被迫将行转发到新页,因为新大小会影响页上的下一行我们可以简单地锁定页面上的其余行,对于堆表之类的常见情况,这将导致我们重新陷入我们试图解决的问题中,从而导致行转发,我们添加了一个表属性"expected row size",它可以通过"create table"或sp\u chgattribute设置。设置时,这会在页面上保留足够的空间,以便可以写入完整的行….但没有保留行内的空间。因此,有一些情况下,一些行转发仍然发生。科里的挑战是,我们应该解决它。工程的反应是,大数据主要学什么,这将是非常困难的,几乎不可能……

所以,淘客助手下载,一部分是出于好奇,云服务器怎么用,一部分是为了回答挑战,我决定找出原因。答案是行格式要使预期的row size属性按预期工作,我们必须向row格式再添加2个字节—这在升级过程中会带来一个棘手的问题,因为这将涉及使用datarows锁定重新写入每个数据页……并且由于行扩展,什么是物联网工程,可能会涉及页溢出/新分配—这将反过来导致索引RID更新等。呃。没有人希望升级需要30天……

在会话中,我确实指出,有明确的文档记录,如果您转发了行并运行reorg forwarded\ U rows–或者任何其他据称在"小事务"中工作以避免争用的reorg,那么一旦reorg命中转发行,在剩余的"小事务"中,它升级为独占表锁……听起来没那么糟糕……直到您意识到这3000个转发行变成了3000个独占表锁——这只是使用exp\u row\u size来显著减少转发行的众多原因之一……或者至少升级到ASE 15.7 sp100+并使用一个在线reorg.

然而,作为讨论的一部分,我演示了预期的行大小是如何比没有属性集的表好几个数量级-显示在我的示例中,它将几乎每一行的行转发减少到只有低千(或高百)我还指出,这是我通常懒惰的地方,而不是试图计算手册中记录的行大小(x字节的开销,加上每个可变长度列的x字节,等等),我只是试图将exp\u row\u size属性设置为愚蠢的大值(例如4000字节),而ASE会发出呜呜声在我看来,它的大小比最大的######字节大…..所以我只需将它重置为ASE计算的最大值,事情变得有点棘手。Kevin Sherlock质问我,这是ASE错误中返回的逻辑行大小还是物理行大小。我假设了物理行大小(包括所有行/列开销)与逻辑行大小(只是数据类型长度-没有行开销)之比,并这么说。他指出,如果是逻辑行大小与物理上,这可能解释了我最终的小的行转发……嗯……也许……也许不是(实际上,不是因为我们仍然要处理连续的和非连续的自由空间以及管家的角色——我们没有进入)……知道了这一点,我挑战了他的右后卫。糟糕的举动……杰菲……糟糕的举动他接受了失败者付午餐费作为惩罚(我们是ISUG的大款)。问题是,这很容易被反驳——即使在我的例子中,很明显,答案是合乎逻辑的——我只是没有注意。

当然,现在我必须弄清楚工程部是否采用"合乎逻辑"的行大小和大小计算一个内部使用的物理参数……我有一个办法来证明……如果是的话……那么他可能还欠我午餐。

……下次我在奥马哈的时候……我们中的一个会吃牛排,另一个会吃乌鸦。……我只希望它尝起来像鸡肉。

现在,关于"神奇的走得更快"按钮。在主题演讲中,它是我很高兴展示SNAP(简化的本机访问计划,也称为"编译查询")的组合功能;无闩锁B树(参见我的博客解释);和无锁缓冲区管理器,SPEED团队和工程部的QA建立了两个配置相同的硬件盒,都有80个核和512GB内存。一个是我们运行ASE 16 sp01,在16GA超过15.7的情况下具有所有竞争优势…你们大多数人仍在运行。另一个是,我们正在运行ASE16SP02的最新工程版本。这两个版本都配置了相同的80个引擎和内存,以及相同的数据缓存配置等。唯一的区别是,当然,ASE 16 sp02系统启用了我们讨论的所有三个XOLTP功能。我们运行的基准测试是来自我们在现实生活中每天使用的一个内部系统(我们的案例管理系统)的内部基准测试–我们只需将其从1000个用户扩展到5000个用户,并将结果绘制在响应时间和时间上吞吐量。对于那些在ISUG上表现疲弱而没有看到演示的人,这里有一个屏幕快照,显示了许多实践运行中的一个结果:

Tags: 网站建设  域名  解析  免费  策划  深圳 

站点信息

  • 文章统计93671篇文章