首页 文章 精选 留言 我的

精选列表

搜索[思考控制],共10005篇文章
优秀的个人博客,低调大师

江西智慧城市建设的思考

智慧城市建设是我国新型城镇化的重要内容,代表着新时期城市信息化的发展方向,是实现城市经济转型、精细管理、优化服务的重要途径。建设智慧城市,离不开先进技术的应用与支撑。2015年7月,《国务院关于积极推进“互联网+”行动的指导意见》正式发布,以此为契机,我省应进一步加快应用云计算、大数据、物联网等新一代信息技术发展智慧城市的步伐。 智慧城市建设的基础是信息化建设,即把分散的城市各部门、各行业的数字化要素、单元和系统连接起来,形成各部门、各行业互联互通的城市信息流系统,然后通过对已有的城市信息流系统进行深入分析,找出其中的瓶颈或可以优化的环节,用人工智能技术加以解决,提高自动化和智能化程度。因此,对于我省来说,智慧城市建设的战略定位应当是:其一,集聚新兴产业、转变发展方式的推手。目前,我省一部分城市的支柱产业还是资源密集型或劳动密集型产业,比较缺乏核心技术和优势品牌。在智慧城市建设中,实施创新驱动发展战略,集聚新兴产业的发展,以信息化为支撑点,才能促进自主研究开发与产业化的有机衔接,实现我省经济社会可持续发展。其二,推动公共服务均等化、改善民生保障。在我省的智慧城市建设中,提升大数据应用能力,能增强政府服务和监管的有效性;通过健全事前、事中和事后的监督机制,能实现政府与社会监督的有机结合,构成全方位的市场监督体系,形成全社会共同参与监督的环境。 在具体实践中,我省智慧城市建设应重点抓好以下两方面的工作。其一,重点推进新型工业化、城镇化、农业现代化。利用大数据平台,推动企业更有效地进行综合规划和管理,实现智能商务和智能生产;加快传统产业改造升级,加快培养战略性新兴产业,推动产业结构调整和优化,提高技术创新能力,实现新型工业化;加快成立“互联网+农业”研究促进中心,破除信息流通的技术障碍,推动农业生产、流通、营销方式的变革和农业产业发展方式的转变。其二,优先发展城市公共服务。首先,要做好有针对性的顶层设计,有重点、有选择地建设好符合本地实际的智慧模块,利用专业人才和技术团队出谋划策,制定科学的智慧城市规划。其次,政府部门要依托城市交通信息中心,制定好城市交通规划及治理政策,通过智慧城市与智能交通系统的有机结合,使市民出行更畅通、更舒心。再次,提升大数据应用能力,增强政府服务与监管的有效性。各级政府要强化引导和带动作用,确保智慧城市建设中各部门的有效对接和互联互通,及时提供并保证数据的可靠性,克服数据封闭、信息孤岛等问题;建立统一的监管平台,推进综合执法,压缩权力寻租空间;提高服务水平和监管效率,降低服务与监管成本;对电子商务领域的市场监督要实现政府和社会监督有机结合,形成全方位的市场监督体系。 本文转自d1net(转载)

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

Nodejs内存控制详解(上篇)

1 V8的垃圾回收机制与内存限制 JavaScript与Java一样,由垃圾回收机制来进行自动的内存管理。对于性能敏感的服务器端程序,内存管理的好坏、垃圾回收状况是否优良,都会对服务构成影响。而在Node中,这一切与V8引擎息息相关。 1.2 V8的内存限制 Node中通过JavaScript只能使用部分内存(64位约1.4G,32位约0.7G)。V8对内存做了限制。因此这种限制下,将会导致Node无法直接操作大内存对象。 1.3 V8的对象分配 V8中,所有的JavaScript对象都是通过堆来分配的。 可以使用以下命令查看Node中V8内存的使用量。 > $ node > process.memoryUsage(); { rss: 25939968, heapTotal: 5767168,//已申请到的堆内存 heapUsed: 4707312,//当前使用的量 external: 8671 } 至于rss为何物,我们会在下面介绍。 V8的堆示意图: 限制内存原因: 首先V8是为浏览器而设计的;前期足以满足网页端的需求; 深层原因是V8的垃圾回收机制,垃圾回收耗时,引起JavaScript线程暂停执行时间。 可以手工调整内存大小 node --max-old-space-size=1700 test.js //单位为MB。设置老生代 node --max-new-space-size=1024 test.js //单位为KB。设置新生代 1.4 V8的垃圾回收机制 主要的垃圾回收策略是基于分代式的垃圾回收机制:将对象的存活时间进行不同的分代; V8中,主要将内存分为新生代和老生代。新生代中的对象为存活时间较短的对象,老生代中的对象为存活时间较长或常驻内存的对象。 前面讲到的命令是可以分别设置新生代和老生代的大小。 新生代和老生代的最大值需要在启动时就指定,因此无法动态 扩展。手工设置新生代或老生代的内存,只能在启动时就指定,无法动态的扩展。 Scavenge算法 在分代的基础上,新生代中的对象主要通过Scavenge算法进行垃圾回收。Scavenge算法的具体实现中采用了Cheney算法。 Cheney算法主要使用了复制的方式实现。 新生代堆内存被一分为二 From区存放处于使用状态对象 TO区为闲置空间 分配对象时首先在From分配 垃圾回收时,检查From空间中的存活对象,将这些对象复制到TO空间。非存活对象直接释放对应空间。 垃圾回收实际上就是将对象在FROM和TO两个空间之间复制。 多次复制仍然存活的对象,即生命周期较长的对象,会被移动到老生代。 对象从新生代到老生代的过程称为晋升 对象晋升过程: 另一个判断条件是:TO空间使用是否超过25%。如果超过,直接移动到老生代。 设置25%这个值,是因为当Scavenge完成回收后,这个TO区将变成From区,后面的对象分配要在这个区中进行。如果占比过高,会影响后续的内存分配。 Scavenge的缺点是只能使用堆内存的一半。所以无法大规模的运用到所有的垃圾回收中。但是时间效率上有优异的表现。因此非常适合新生代的垃圾回收,因为新生代中的对象存活周期都较短。 Mark-Sweep & Mark-Compact算法 老生代中主要采用这两种算法进行垃圾回收。 因为老生代中的存活对象占比较大,因此使用Scavenge算法会有弊端: 存活对象多,复制效率低; 浪费一半空间; 1.Mark-Sweep:标记清除 分为标记、清除两个阶段; 标记阶段会遍历堆中的所有对象,并只标记活着的对象; 清除阶段只清除没有被标记的对象; Mark-Sweep | Scavenge --- | --- 只清理死亡对象 | 只复制存活对象 死对象在老生代中比重小 | 活对象在新生代中比重小 Mark-Sweep的最大问题即是:在清理完后,内存会出现不连续的状态。导致后续对内存的分配可能出现问题,如无法分配一个大对象。 2.Mark-Compact:标记整理 为了解决Mark-Sweep的问题。Mark-Compact在标记对象死亡后,在整理过程中,将活着的对象往一端移动,移动完成后,直接清理掉边界外的内存。 算法比较 | 算法 | Mark-Sweep | Mark-Compact | Scavenge ---| --- | -- |-- 速度 | 中等| 最慢 | 最快 空间开销 | 少(有碎片)|少(无碎片)| 双倍空间(无碎片) 是否移动对象 | 否 | 是 | 是 V8主要使用Mark-Compact,在空间不足以对从新生代中晋升过来的对象进行分配时才使用Mark-Sweep。 原文发布时间为:2018年01月20日原文作者:sunangie 本文来源:开源中国 如需转载请联系原作者

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

架构的海量数据思考和处理方法

海量数据并不是一个精确的数字,而是一个相对概念。当数据量超过单机存储上限,或者单库单表的处理能力无法满足业务要求时,架构就开始面临真正的挑战。很多系统在初期可以依靠垂直扩展来解决问题,比如换更高配置的服务器、更大的内存、更快的磁盘。但这种做法的天花板很明显,成本会随着硬件规格快速上升,而且始终存在物理极限。

资源下载

更多资源
Mario

Mario

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

Nacos

Nacos

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

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

用户登录
用户注册