关于资源:Oracle-查看最近-60s-资源消耗

指定工夫范畴为:ASH.SAMPLE_TIME >= SYSDATE - 60 / 24 / 60 / 60),格局起因,调整为/COL WAIT FOR 999;COL TOTAL FOR 999;COL IO FOR 999;COL CPU FOR 999;col SCHEMANAME for a16;COL SID FOR 9999COL MACHINE FOR A18;COL OSUSER FOR A15;COL PROGRAM FOR A30;COL EVENT FOR A32;SELECT S.SID, ASH.SQL_ID, Q.SQL_TEXT, S.SCHEMANAME, S.EVENT, ASH.PROGRAM, SUBSTR(ASH.MACHINE, INSTR(ASH.MACHINE, '' || CHR(92) || '', -1, 1) + 1) MACHINE, SUBSTR(S.OSUSER, INSTR(S.OSUSER, '' || CHR(92) || '', -1, 1) + 1) OSUSER, SUM(DECODE(ASH.SESSION_STATE, 'ON CPU', 1, 0)) "CPU", SUM(DECODE(ASH.SESSION_STATE, 'WAITING', 1, 0)) - SUM(DECODE(ASH.SESSION_STATE, 'WAITING', DECODE(ASH.WAIT_CLASS, 'USER I/O', 1, 0), 0)) "WAIT", SUM(DECODE(ASH.SESSION_STATE, 'WAITING', DECODE(ASH.WAIT_CLASS, 'USER I/O', 1, 0), 0)) "IO", SUM(DECODE(ASH.SESSION_STATE, 'ON CPU', 1, 1)) "TOTAL" FROM V$ACTIVE_SESSION_HISTORY ASH LEFT JOIN V$SESSION S ON ASH.SESSION_ID = S.SID LEFT JOIN V$SQL Q ON S.SQL_ID = Q.SQL_ID AND S.SQL_ADDRESS = Q.ADDRESS AND S.SQL_HASH_VALUE = Q.HASH_VALUE WHERE ASH.SAMPLE_TIME >= SYSDATE - 60 / (24 * 60 * 60) GROUP BY S.SID, S.SCHEMANAME, ASH.SQL_ID, Q.SQL_TEXT, S.EVENT, ASH.PROGRAM, SUBSTR(ASH.MACHINE, INSTR(ASH.MACHINE, '' || CHR(92) || '', -1, 1) + 1), SUBSTR(S.OSUSER, INSTR(S.OSUSER, '' || CHR(92) || '', -1, 1) + 1)HAVING SUM(DECODE(ASH.SESSION_STATE, 'ON CPU', 1, 1)) > = 2 ORDER BY SUM(DECODE(ASH.SESSION_STATE, 'ON CPU', 1, 1)) DESC;

July 17, 2021 · 1 min · jiezi

关于资源:查看mysql数据库各个库资源使用情况

selecttable_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'from information_schema.tablesgroup by table_schemaorder by sum(data_length) desc, sum(index_length) desc;

June 30, 2021 · 1 min · jiezi

关于资源:得物技术浅谈JS资源分包

背景在版本更新迭代、新代码上线后,如果用户须要从新从服务器加载全副资源(js、css),必定会让页面关上变慢,这其实是没有必要的。 为了优化用户体验,进步页面关上速度,能够将js拆分成多个模块,每次有更新,用户只须要加载更新了的业务代码即可,这就是分包。 计划一般来说,前端我的项目不论框架是什么,大多是基于webpack打包的,比方umi、next、nuxt、vue-cli,所以本文只基于webpack打包工具给出计划。 webpack4提供了 splitChunks 插件,就是用来做代码宰割的,具体应用办法能够查看官网文档。 比拟广泛的分包策略是依照体积大小、共用率、更新频率从新划分咱们的包,使其尽可能的利用浏览器缓存。 依据这一策略给出通用的分包计划,将js拆分成以下三个模块: 第三方依赖(node_modules)UI库(antd、element-ui、cube-ui)业务代码因而,每次公布代码之后通常须要更新的只有3、而1和2间接从浏览器缓存中读取即可。 施行以phoenix我的项目为例,目前的线上页面打包后的状况如下图:通过剖析工具看看各个模块是什么: umi.js:框架jsverdors.async.js:第三方依赖layouts_index.async.js和p_discountDetail_index.async.js:业务代码(疏忽bundle.min.js,这是sentry脚本)在什么都不做的状况下umi其实曾经默认分包了,这是因为其内置的webpack提供了默认分包策略: 新的 chunk 是否被共享或者是来自 node_modules 的模块新的 chunk 体积在压缩之前是否大于 30kb按需加载 chunk 的并发申请数量小于等于 5 个页面初始加载时的并发申请数量小于等于 3 个应用上述计划对默认分包策略进行优化,将UI库提取进去,在配置文件(umirc.ts)中退出自定义分包代码: config.optimization.splitChunks({ chunks: 'async', minSize: 30000, maxSize: 0, minChunks: 1, maxAsyncRequests: 5, maxInitialRequests: 3, automaticNameDelimiter: '~', name: true, cacheGroups: { vendors: { name: 'vendors', test: /[\\/]node_modules[\\/]/, priority: -10, }, antdesigns: { name: 'antdesigns', test: /[\\/]node_modules[\\/]antd-mobile[\\/]/, priority: -9, } }})各个字段的示意的含意不再此赘述,可查看官网文档。次要看cacheGroups,把antd提取了进去。 再来看下打包之后的成果: 多了一个antdesigns.js,胜利将antd提取进去。 Q:其实这里能够思考一下,将antd提取到底合不适合? A:phoenix我的项目是个多页面利用,目前页面数量不多,而antd也反对按需引入,将antd代码打包进各个页面的业务代码或者node_modules中也不会减少多少体积,而antd代码体积并不大,独自提取进去后须要多一次http链接,感觉没有必要。不过随着当前我的项目体积变大,也就不肯定了。所以各个我的项目还是要依据本身状况进行分包。 论断分包是一个博弈的过程,是让 a bundle 大一点还是 b? ...

June 4, 2021 · 1 min · jiezi

关于资源:云图说-云上资源管控有神器关于IAM你想知道的都在这里

摘要:对立身份认证(Identity and Access Management,简称IAM)是华为云上帮忙您安全控制华为云资源拜访权限的根底服务。通过本期云图说,您能够初步理解IAM的基本功能。从咱们登录华为云的那一刻起,就开始了与对立身份认证服务(Identity and Access Management,简称IAM)的密切接触,为啥这么说?因为咱们的身份凭证就是IAM生成的。登录华为云后,咱们将须要进行账号平安治理、权限治理,而这都是IAM的看家本领。同时IAM还具备资源委托、身份提供商等弱小的云上资源、身份管控能力。 划重点了,如此弱小,怎么免费?收费!快来理解! 点击关注,第一工夫理解华为云陈腐技术~

December 16, 2020 · 1 min · jiezi