首页 文章 精选 留言 我的

精选列表

搜索[分布式软总线],共10005篇文章
优秀的个人博客,低调大师

PostgreSQL 14 pg_prepared_statements 新增统计软/硬解析次数

PostgreSQL 中 prepare statement 可以用来 cache plan,用来减少 plan 的次数。 默认是前 5 次调用生成 custom plan,然后生成 generic plan。 PG14 中在 pg_prepared_statements 视图中新增了 generic_plans 和 custom_plans 两列,用来统计 generic plan 和 custom plan 的次数。 bill@bill=>PREPARE pr1 AS SELECT * FROM pg_class WHERE bill-# relname = $1; PREPARE bill@bill=>EXECUTE pr1('t1'); bill@bill=>select * from pg_prepared_statements; name | statement | prepare_time | parameter_types | from_sql | generic_plans | custom_plans ------+--------------------------------------------------+-------------------------------+-----------------+----------+---------------+-------------- pr1 | PREPARE pr1 AS SELECT * FROM pg_class WHERE +| 2021-05-13 10:17:28.429238+08 | {name} | t | 0 | 1 | relname = $1; | | | | | (1 row) 执行多次后再查看: bill@bill=>select * from pg_prepared_statements; -[ RECORD 1 ]---+------------------------------------------------- name | pr1 statement | PREPARE pr1 AS SELECT * FROM pg_class WHERE + | relname = $1; prepare_time | 2021-05-13 10:17:28.429238+08 parameter_types | {name} from_sql | t generic_plans | 2 custom_plans | 5

优秀的个人博客,低调大师

理论与现实的差异,多核心芯片软开发瓶颈何在?

随着手机市场竞争的白热化,手机芯片设计商为了创造出差异性,发布了 8 核心以上的 CPU。让手机芯片的核心数量一举超越主流笔电的 2 或 4 核心。然而,我们是否真的需要如此多的核心?是什么原因让我们无法彻底地发挥 CPU 的真本事? 中央处理器,CPU(Central Processing Unit),做为电脑的大脑,掌管着电脑所有运行的程序。为了让程序可以运行的更快更稳,电脑架构师们不断的思考着该如何设计出更好的 CPU 架构,让使用者得以享受更加快速、便利的电脑。 为了设计出更为出色的 CPU,工程师便想借由不断提高 CPU 的时脉,让 CPU 得以在一秒内执行更多的指令。随着科技的发展,时脉的确如工程师所愿,逐步的提高。从 1990 年代开始,CPU 的时脉从 60MHz,一举提升到 2000 年的 2000MHz。进步幅度之大,令人赞叹。 发展遇到瓶颈,多核心的时代来临? 到了千禧年,时脉的进展,却不再如此顺利。当 CPU 时脉发展到 4GHz 左右时,工程师发现,CPU 每秒所制造出的热,已经突破一般家用散热器可以负担的量。为了解决工程上的瓶颈,工程师开始将目光放在多核心架构上。因此,Intel 以及 AMD 皆于 2005 年发布了双核心 CPU,欲借由双核心的技术,突破单芯片效能的瓶颈。 但是,多核心架构却没有如原先预期的向超多核心发展。intel 从 2005 年至 2015 年。将近 10 年间,在一般消费者市场(不含电竞玩家)所发售的 CPU 也顶多从双核心进展到四核心。至于 AMD,即使发布了 8 核心的 CPU 于市场上,其效能也顶多和该时期的同级 4 核 intel CPU 相当。 究竟是什么样的因素,让 CPU 的核心无法如同时脉的进展般,一飞冲天? 应用程序的极限,多核心无用武之地? 在不考虑在单一 CPU 中加入过多核心,会大幅增加 CPU 的耗电量时。最主要的因素便是多核心的应用程序不容易开发,让电脑架构师决定持续研究如何改善一个核心的效能,而非多核心架构的开发。但是,为何多核心的 应用程序会难以开发呢,这必须从使用者常用的应用程序来看。 在日常的使用环境中,使用者大多是使用网页浏览器、看影片、以及玩游戏。而这 3 种,恰好是 3 种不同的应用类型。 在使用网页浏览器时,电脑大多在等待使用者下新的指令,像是打字以及使用鼠标点击链接,接着便是从远端读取网页资料并绘成使用者界面。软件在 CPU 端可以平行运作的部分相当稀少,也因此,多核心在单纯的浏览网页上,并无法带来太多的增益。 上网看影片则是电脑会不断的从服务器接收影片的资料以及向服务器送请求,接收资料后,交由绘图处理器(GPU)进行绘图运算,将压缩过的编码影像档转换成显示器的画面。在这一类应用中,工作负担主要是在 GPU 端,CPU 可平行的程度也不高。 最后的应用,则是游玩游戏。在玩游戏时,电脑会不断的接收使用者所下的指令,接着是在电脑所建构出的虚拟世界中,标记玩家周遭的景色以及移动。之后,便是将整个虚拟世界交由 GPU,转换成显示器的画面。绘图处理器详细的运行流程在此。 在这一类应用中,因为电脑需不断地记录玩家的移动以及将虚拟世界中物体位置记录在 CPU 中,因此,CPU 的负担较其他应用沉重,毕竟它需要从硬盘中读取地图的地形座标以及玩家的位置和动作。此外,CPU 也需将大量的游戏资料送进 GPU 中。所以,游戏和前述的应用相比,可平行的程度较高。但是,4 核心也足以负荷所有需求。因为负荷最沉重负担的,依旧是 GPU。 根本问题,人的思绪是线性的 由上所述的数个原因,可以得知最根本的问题,便是人类一次只能思考一件事情。而电脑程序是由人类撰写,导致在撰写程序时会将人类的思考方式带进电脑中,让程序在早期的发展,仅需由单核心处理器便可以完成。 此外,如果要将现行的程序修改成平行程序,也因为人的思考流程是线性的,工程师需要花费相当大的力气才能找出可以平行的部分,并将程序的逻辑做大幅的修改,让平行程序难以推广。 或许会有人反驳,人一次是可以做两件事情,像是一边做事一边听音乐,但那也只能称为可以迅速的在两件事情间做切换而非同时思考。除非,有人可以将眼睛同时对焦在两点以上,这样才有可能一次处理两件事情。 此外,有部分的使用者会宣称,他们一次会开启多个网页分页,这样也算是需要多核心的 CPU,但是,如前所述,除非有人可以将眼睛对焦在两点上,同时看两个网页。不然,开启多个分页只是占用大量的内存,多核心在这类应用上没有多大的帮助。 移动时代来临,应用产生剧变 然而,在智能手机发布之后,情况开始有所转变。随着手机的迅速发展以及应用的多变,多核心的应用逐渐增加。举例来说,在 2013 年,Apple 推出的 iPhone 5s 内,便在原本的双核心 CPU 外,添加一个小处理器做感测器的资料收集。在其他手机内部,则使用一般的 CPU 核心负责。让原本的应用,新增了一份可平行的工作。 此外,近期的应用程序也开始提升和现实世界的互动性。以现行热门的 Pokémon GO 为例。在开启 AR 和现实世界互动时,要执行此类应用程序,便需要大量的运算资源。在寻找宝可梦时,手机需要收集 GPS 信号,下载地图资讯以及宝可梦出现的位置。 当宝可梦出现后,则需要将相机拍摄的图片和宝可梦做结合。同时,运动感测器也需要开启,计算玩家镜头的移动轨迹,订出宝可梦应该出现在画面的何处;抛球时,则需计算抛球的方向还有滑动的速度以计算抛球的距离。这些应用都可以平行,为多核心 CPU 开启一片新天地。 另外,随着自动驾驶以及人工智能的题材兴起,原本用在手机内部的芯片,开始攻城掠地,往其他领域拓展。在其他领域中,因为需要大量的感测器,让超多核心的应用化为可能。毕竟,光是接收大量的感测器资料,现行的 4 核心 CPU 已招架不住。 那么,我们是否需要多核心的 CPU 呢?对一般的笔电以及桌机使用者而言,近期的答案为否,毕竟 4 核心已经能满足使用者的需求;但在移动应用市场中,答案则为是,因为移动设备的应用越来越多元,感测器也越来越多,在 CPU 中塞入更多的核心,将可迅速的应付与日俱增的硬件需求,而不需花费大量的人力以及财力从单一核心压榨出更多效能。 本文作者:佚名 来源:51CTO

优秀的个人博客,低调大师

微软其实并没有像你想的那样“微”、“软”了!

随着移动互联网时代的到来,谷歌和苹果似乎越来越牛,而PC时代的称霸全球的微软在大家的印象中,好像已经没落,几度强力冲击手机操作系统,却总不那么理想,就连阿里的YunOS在抄抄改改之下,都敢号称超越微软的Windows Phone成为世界第三的手机操作系统。 关于YunOS,虽然阿里总在自豪地说,它是自主研发的操作系统,但网上曾经有大牛深度、代码级地扒了它的出身,结果让坤鹏论都替马云脸红臊得慌。 一、微软这棵老树发新芽了! 微软在这两年一度被认为,它已经是一家光环不再的公司。 做为伴随着Windows成长起来的坤鹏论,对于微软有一种特殊的感情,毫不夸张地说,如果不是当年Windows 3.X的光辉照耀,坤鹏论的人生可能完全不同。 所以,坤鹏论一直在默默地关注着微软,去年10月21日,微软公布了 2017 财年第一季度的财报。财报显示,微软第一季度的总营收为 204.53 亿美元,与去年同期的203.79 亿美元相比基本持平;净利润为 49.90 亿美元,比去年同期的 49.02 亿美元也基本持平,下滑了约 4%。此次公布后每股的收益和营收水平均超出了华尔街分析师此前的预期,推动其盘后股价大幅上涨超过5%。 这一下子,微软的股价居然一不小心就创下了1999年以来的历史新高,这让一众吃瓜群众大大地跌了眼镜! 为什么?17年之后,这家老牌IT企业居然焕发了青春?老树发了新芽了?凭的是什么? 微软首席财务官艾米·胡德说:“这是因为云端服务的需求持续增加。” 而这位美女因为微软的云计算转型,还在去年进了美国《财富》杂志2016年的全球最具影响力商界女性排行榜,排名第31位。 《财富》杂志这样写道:“她监督着公司853亿的资金及其如何用于云计算转型,包括去年建设全新数据中心所花费的70亿美元。 ” 另外,胡德还参与了去年微软交易价值达262亿美元LinkedIn收购案。 仔细研究微软的营收结构,我们会发现,它原来赖以生存的操作系统已经从2012年的营收占比33%掉到了20%,而微软的云计算业务却有了长足的成长,比如商用Office 365云端服务营收成长54%,企业用的云端运算服务Azure双倍成长,虽然还只有亚马逊AWS的五分之一大,但其高增长率不容小觑,甚至有媒体这样写道:“最后赢家是亚马逊和微软!” 而且,Forrester Research研究报告显示,凭借其Office 365和Azure的平台,微软已经成为中国第二大云服务提供商。 回顾微软前些年的日子,其实有段时间还是蛮危险的,鲍默尔2008年接替了盖茨成了微软公司的总裁,2013年9月26日,他对微软做了最终道别。这位CEO曾让微软营收翻倍,但却也因为过于执着眼前的利益而使微软错失了继续称霸手机操作系统的契机。 当然,也有消息称,鲍默尔一直在推动微软转型,而其后的CEO也一直是他的亲密战友,并坚决地执行着他的转型计划。 二、印度人立功了! 正当人们在猜测微软还能蹦跶几年的时候,一位改变微软下滑轨迹的牛人上台了! 他力排众议,全力促进了微软的大转型,让微软从卖Windows转型为提供企业平台、工具等服务的公司。 他就是微软的印度裔CEO萨提亚·纳德拉! 这位1992年加入微软的印度人之前的职务是微软云计算和企业部门执行副总裁,此人确实不一般,在微软服役20多年,曾经在微软创始人和前CEO盖茨的领导下工作,担任过一系列重要职务,是微软多项重要技术的开发者之一,这些技术包括数据库、Windows服务器和开发者工具。他出任CEO前所负责的微软Azure云服务在业内很受推崇,被称为亚马逊云服务的替代者。 此外,纳德拉还帮助微软推出了云计算版Office软件,即Office 365。微软表示Office 365是其有史以来增长最快的产品之一。 纳德拉还是一个相当聪明的人,他还看到了微软内部的问题,那就是曾经铸就辉煌的工程师文化丢弃已久了,于是他一上到这个位置就请求比尔·盖茨以创始人和技术顾问的新角色在董事会中任职,并将用更多的时间为公司提供技术和产品方面的咨询。 当初曾有人这样评论道:微软已经意识到,这家公司正处于一场生死攸关的搏斗中,而谷歌目前正处于优势地位,即便是盖茨每周仅参与微软开发工作几天时间,微软未来的软件、硬件或是服务也将会有极大的不同。 对于内部,纳德拉还强调打破微软内部的各自为政,通过集体合作开发出优秀的产品,据说这也是鲍尔默的微软转型战略的重要组成部分之一。 常言道,换手如换刀,微软这次的CEO更换确实达到了尖刀利刃的效果! 其实微软和盖茨真的应该庆幸,因为当初微软公布的CEO的候选名单中,纳德拉并非第一人选,排名第一的是福特汽车公司现任CEO穆拉利;排名第二的是曾经赴诺基亚任职的埃洛普;排名第三的是之前一直领导Skype业务的贝特斯;第四名才是纳德拉。 而这位纳德拉先生当时也并没有被所有人看好! 从微软这次换帅,坤鹏论认为应该给不少企业一些启示,比如: 1. 还是自家土生土长的兄弟靠谱,对于这个问题,马云曾经吃过亏,他曾经讲过这样一个小故事,有个人上山打野猪,一枪打出去,野猪没死,反倒向那人冲了过来,那人把枪一扔就往山上跑,这个人一定是职业经理人。同样情况,那个人看到猪向直接冲过来,把枪一扔,从腰里拔出柴刀就准备和猪拼命,这个人一定是老板。 坤鹏论认为,拼命的除了老板,还有就是和企业共同成长、荣辱与共的老员工。 2. 企业都是有基因的,接班人最好和企业基因相符,微软是技术基因的公司,工程师文化造就了它的伟业,你说盖茨有多么高超的管理能力,这个客观讲,不一定,但盖茨是程序员们心中的神,跟着神一起干,不用打鸡血都能自奋蹄,苹果其实也一样,乔布斯也曾经是苹果的神,所以那些年苹果辉煌无比。如果接班人没有企业基因,他很难被企业文化所认可,做起事来难上加难。 3. 让企业内领导创新的人来接班,创新意味着未来,坤鹏论认为,如果企业开始由攻转向守势,开始苦苦保持原有市场份额的时候,应该考虑让企业创新部门的骨干来接手掌舵,因为他一直走在前沿,并且没有过多的守城负担,更容易带领企业走向新的道路。 三、微软在这几年都做了什么? 纳德拉其实很清楚,科技世界已经把微软留在PC时代,这家41岁的软件巨人在过去面临着苹果、Google等的挑战,而且早早就被人们划到了古董守旧的族群,而不是新锐创新族群。 于是,他做了一些现在看来非常值得称道的事情,比如: 1. 意识到操作系统已经商品化,于是宣布让原本封闭的Windows开放,可以在苹果、Linux的系统中运行。对此业界评论称:“把疆界从Windows扩大到全平台,是这个CEO最大的决断!” 2. 纳德拉开始强调云端优先的策略。因为“云端服务的模式,让中小企业也可以轻易运用,大企业可以将原本的巨大投资转为用多少、算多少的模式,更符合客户需求。”2015年6月纳德拉在宣布了微软的三大重要投资领域,其中的一个计划就是“智慧云”。 3. 为了更快速地实现目标,开启买买买模式,纳德拉主导并购了许多外部公司,比如:2016年6月13日,微软花费262亿美元收购LinkedIn,其最真实的用意并不像人们所说的社交,而是被微软定位于“全球最领先的专业云”与“全球领先的职业网络”之间的合并。 而LinkedIn的CEO韦纳表示“这次与微软的合作,它的云计算和LinkedIn网络的结合给我们一个机会,也改变了世界的运作方式。在过去13年中,我们一直在连接专业人士、使他们更富有成效和成功方面拥有独特的优势,我期待着掀起我们的故事的下一章节。” 在此之前,微软在2015年还大量收购了与云计算相关的公司,比如:专注帮助大企业过滤大量内部数据的Metanautix、云安全创业公司Adallom、网络安全公司Adallom Islands、帮助开发者编写应用并将其投放到任何智能手机或操作系统中的Xamarin、意大利物联网平台软件企业Solair等。 而且坤鹏论认为,微软的买买买绝对不会停止,因为截至2015年底微软的现金储备是1079亿美元! 4. 纳德拉更大胆和值得称道的是,他还让这些公司的CEO进入微软的决策层,开创新工作坊给决策圈,自由诊断微软的问题。例如,让并购进来的移动电子邮件程序创业公司Acompli的CEO梭特罗,来管理微软最广为使用的Outlook业务,更是非常大胆地让他负责重要产品Office的策略。 这显然是一个极为大胆、激进的行为,因为在过去,如果你没在微软待上个10到20年,是不可能进入决策领导层的。 为什么纳德拉会这样做?因为他深信,过去微软错失大趋势的原因在于固步自封,微软如果要转型,必须向别人学习,向别人学习的最好办法就是给他权利,让他撸起袖子干! 5. 放下架子,放下老大心态,不再什么都靠自己内部研发,微软开始和外部软件开发商结盟,建立伙伴关系,和合作伙伴一起打造适合客户的服务。 近来有人说,未来超越阿里和腾讯的大风口来了,而这个大风口就是物联网,那么微软对此怎么认为的呢? 坤鹏论找到了一段将微软大中华区董事长兼CEO柯睿杰的采访谈话: 微软不做传感器,但提供平台让你能将搜集到的数据进行转换,让企业客户的决策。所以你需要云端、需要数据库、需要智能服务,这些是微软能提供的。 这段话并不是随便说说,微软其实已经开始行动了! 在2016年北京微软技术大会上,柯睿杰骑着摩拜单车,头戴微软混合现实设备HoloLens登场。为什么是摩拜单车?因为微软云计算为其提供数据采集的后台服务。 2016年11月,微软与国家开发银行的全资子公司国开金融以及全球绿色开发资本签署合作备忘录,未来十年将在中国各地的新型城镇化建设项目中,提供智慧城市解决方案。住房和城乡建设部正在制定中的“十三五”规划,其中对智慧城市的投资总规模将逾5000亿元。 微软通过对中小企业的支持促进其云计算应用,这个就是微软加速器项目,据称在中国该项目已经支持了150家中小企业,在最近5年,有116家都获得投资支持,12家被收购,还有3家获得IPO机会。现在与微软最亲密的18家合作伙伴,有4家是做手机游戏,3家做物联网,1家做智能制造,还有2家做AR和VR。 微软还直接与硬件厂商进行合作,据称在深圳已经有140多家这样的合作硬件商。 坤鹏论由三位互联网和媒体老兵封立鹏、滕大鹏、江礼坤组合而成,坤鹏论又多了位新成员:廖炜。即日起,坤鹏论所有自媒体渠道对外开放,接受网友投稿!如果你的文章是写科技、互联网、社会化营销等,欢迎投稿给坤鹏论。优秀文章坤鹏论将在今日头条、微信公众号、搜狐自媒体、官网等多个渠道发布,注明作者,提高你的知名度。更多好处请关注坤鹏论公众号:kunpenglun,回复“投稿”查看,自媒体人可加QQ群交流,群号:6946827 (本文系TechWeb博客作者原创,未经允许不得转载。本文仅代表作者观点,不代表本站立场。) 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册