【安卓】Poplayer 云音乐优化实践
背景介绍你是否还在为各种特殊场景特殊逻辑而烦恼,是否还在为各种一次性业务而添加一堆代码,是否还在为各种奇奇怪怪的彩蛋而满心疲惫? 在云音乐不断迭代的过程中,我们不止一次的遇到产品说要在某一个地方加个彩蛋,有的是在触及特殊操作时,有的是在播放特定歌曲时,甚至有的是在特...
2024-01-10openGaussSQL引擎(下)——查询优化
上一篇[openGauss SQL引擎 (上)]中我们介绍了SQL引擎概览、SQL解析以及查询优化器的优势和优化技术的分类,本文将详细介绍查询优化的相关内容。(一)查询重写查询重写利用已有语句特征和关系代数运算来生成更高效的等价语句,在数据库优化器中扮演关键角色,尤其在复杂查询中,能够在性能上...
2024-01-10shadowsocks的Tcp连接优化
增大打开的文件描述符vi /etc/security/limits.conf添加这两行* soft nofile 51200* hard nofile 51200然后, 在启动shadowsocks服务器之前,先设置ulimitulimit -n 51200打开内核参数快速重用端口和连接队列和缓冲区增加到最大为Tcp连接的延迟和高吞吐量选择最优算法/etc/sysctl.conffs.file-max = 51200net.core.rmem_max = 67108864...
2024-01-10【经验】GaussDB(forMySQL)性能优化——日志的“快递驿站”
背景我们先来看看MySQL 8.0的事务提交的大致流程图1 MySQL 8.0事务执行流程以上流程,是MySQL8.0对WAL原则的一种实现,这个流程意味着,任何一个事务的提交,一定要完成write buffer和flush to disk流程。然而那么这个流程中,有一个问题:每个服务器的CPU是有限的,服务器能处理的Thread也是有上限的,那...
2024-01-10详解GaussDB for MySQL性能优化
目录背景灵感来源于生活快递的优化原理GaussDB(for MySQL)的优化实际测试背景我们先来看看MySQL 8.0的事务提交的大致流程以上流程,是MySQL8.0对WAL原则的一种实现,这个流程意味着,任何一个事务的提交,一定要完成write buffer和flush to disk流程。然而那么这个流程中,有一个问题:每个服务器的CPU是有...
2024-01-10PolarDB DDL的优化和演进
在过去的几年里,我们观察到,当数据达到一定规模后,PolarDB的部分用户(包括集团内部用户和公有云上的外部客户)更愿意使用gh-ost/pt-osc这样的外部工具来进行DDL操作。PolarDB内核团队为用户case by case地解决了很多DDL使用带来的问题,在处理这些问题的同时,我们也在不断地思考和讨论,云上客户越...
2024-01-10js优化代码?
如图,searchData是一个对象,想在搜索的时候去掉其中满足条件的几个属性,有什么更好的写法吗回答:写了这么多年代码,你现在这种写法是最容易阅读的。越优雅的代码,越难看懂,并不是代码越少越好。代码压缩交给工具做就好了,自己写保证逻辑清晰易懂就i行回答:const { interviewStatus, status, ...rest } = this.searchData;if (stat...
2024-02-10hdfs优化
思考:现目前的架构是什么?业务逻辑? 研发一台,测试&生产共用一套k8s集群。 目前前端已经迁移到k8s,生产后端暂时没有上k8s。造成目前架构的原因是什么? 历史遗留原因 造成架构不合理那些地方不合理,为什么?(1).使用经典公网模式,会自动分配局域网ip地址 , nginx-ingress...
2024-01-10el-tabs切换卡顿优化?
element-uiversion: 2.15.6如题,el-tabs中嵌有table和echarts,table前端没有分页,目前测试数据量1w+,后期可能会有几w+echarts渲染还可以,主要接口也花时间,但是现在切换tab栏的时候会很卡,有图表的tab互相切换时会卡1~2s,切换到table栏的时候会卡5~10s,如何优化?代码结构如下:<el-tabs> <el-tab-pane>...
2024-02-21VuePress 博客优化之开启 Gzip 压缩
前言在 《一篇带你用 VuePress + Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,在 《一篇从购买服务器到部署博客代码的详细教程》中,我们将代码部署到服务器上,最终的效果查看:TypeScript 中文文档。今天我们来学习如何开启服务器的 Gzip 压缩。Gzip 压缩关于 Gzip 压缩,引用 MDN 的介绍:...
2024-01-10在Bliss的博客与DeskPM for Mac
我的一个写作生活的任务是为Mac找到最好的博客应用程序。我已经和火星编辑一段时间了,但用户界面有点太混乱了我的口味。然后我偶然发现了DeskPM,而我的博客生活也改变了。Blank Space通过点击窗口右上角的Plus按钮打开文档后,您将注意到的关于DeskPM的第一件事是空格。几乎没有什么。不要在工...
2024-01-10Nodejs性能优化
我是性能优化的新手,虽然我认识到nodejs可能不是最适合初学者的地方,但这是手头的任务。观察结果:在没有负载且数据库中的用户少于10个的登台服务器上,简单JSON API请求的时间约为数百毫秒。特别是,对/ api /get_user的调用大约需要300毫秒执行以下代码:exports.get_user = function(req, res) { return res....
2024-01-10vue首屏优化方案
前言:最近用vue-cli 3.0 构建一个小型的工单管理系统,完工后build发现一个chunk-vendors包就达到985kb,加上其他一些资源文件,首页的下载总共大小快要2M。测试给的第一个反馈就是首屏慢慢慢慢慢!根据首屏加载资源文件过大,进行一下优化:1. 路由懒加载结合Vue的异步组件再结合webpack的代码分割,...
2024-01-10Vue.js 应用性能优化分析+解决方案
目录一、介绍二、为什么我们需要 Vue JS 性能优化?三、Vue 性能不佳背后的主要原因1. 生成报告2. 运行命令和npm 运行生成四、如何优化 Vue js 应用程序的性能?1. 在 Vue js 中懒加载2. 基于路线的代码拆分3.Vue js预加载组件4. 优化第三方库5. 使用浏览器缓存6. 优化和压缩图像前言:假设我们在开发整个 Vue ...
2024-01-10Vue SPA 首屏优化方案
目录前言优化SSR按需引入1. 路由文件中按需引入组件2. 静态库按需引入模块,而不是全部请求优化1. css、js 放置顺序2. 使用字体图标,icon 资源使用雪碧图使用CDN不使用 CDN:使用 CDN:入口 chunk 优化前言常规 vue 项目打包后访问,返回一个只包含 div 的 html,其他内容块都是通过 js 动态生成的。存在...
2024-01-10Vue SPA 首屏优化方案
目录前言优化SSR按需引入1. 路由文件中按需引入组件2. 静态库按需引入模块,而不是全部请求优化1. css、js 放置顺序2. 使用字体图标,icon 资源使用雪碧图使用CDN不使用 CDN:使用 CDN:入口 chunk 优化前言常规 vue 项目打包后访问,返回一个只包含 div 的 html,其他内容块都是通过 js 动态生成的。存在...
2024-01-10天天在用Redis,持久化方案你又知道哪些?
前言文章首发于微信公众号【码猿技术专栏】:天天用Redis,持久化方案有哪些你知道吗?Redis目前已经成为主流的内存数据库了,但是大部分人仅仅是停留在会用的阶段,你真的了解Redis内部的工作原理吗?今天这篇文章将为大家介绍Redis持久化的两种方案,文章将会从以下五个方面介绍:什么是RD...
2024-01-10ProxmoxVE:自建虚拟化方案合衬
Proxmox VE 简介Proxmox Virtual Environment,或 Proxmox VE,是来自德国的开源虚拟化方案。软件和社区支持都是免费的,企业用户则可以通过订阅制获得付费商业支持。前几年我曾了解过 Proxmox VE,当时 PVE 的重心还在容器化(OpenVZ 和 LXC)上,因此没多做考虑。后来 PVE 的重心渐渐转移到虚拟机上,现在已经是...
2024-01-10Camel实现持久化、监控方案询问
from("jetty:http://0.0.0.0:8282/cc") .process(new HttpProcessor()) .to("log:test1?showExchangeId=true") .to("log:test2?showExchangeId=true");这是一段简单的came...
2024-02-13PostgreSQL利用递归优化求稀疏列唯一值的方法
在数据库中经常会碰到一些表的列是稀疏列,只有很少的值,例如性别字段,一般就只有2种不同的值。但是当我们求这些稀疏列的唯一值时,如果表的数据量很大,速度还是会很慢。例如:创建测试表bill=# create table t_sex (sex char(1), otherinfo text);CREATE TABLEbill=# insert into t_sex select 'm', generate_series(1,1000...
2024-01-10Rose双机热备两款软件原理介绍以及共享存储双机热备方案和镜像双机热备方案介绍
RoseHA双机系统的两台服务器(主机)都与磁盘阵列(共享存储)系统直接连接,用户的操作系统、应用软件和RoseHA高可用软件分别安装在两台主机上,数据库等共享数据存放在存储系统上,两台主机之间通过私用心跳网络连接。配置好的系统主机开...
2024-01-10如何进行mysql的优化
1,这个比较简单:在phpmyadmin中有提供2.先设计表的时候考虑选择什么样的存储引擎,myisam不支持事务,但查询速度快,不过现在一般采用的都是InnoDB,能符合95%的项目需求。具体的你可以看看两者的区别。3.要避免全表查询的操作,这个网上有资料。 4.在where和order by的字段上面建索引,当然索引不...
2024-01-10Mysql优化慢sql日志
一.开启慢sql日志捕获慢sql1.查询mysql是否开启慢sql捕获:show variables like ‘%slow_query_log%’;默认为OFF,开启:set global slow_query_log=1;2.查看慢查询时间阈值:show variables like "%long_query_time%";设置时间阈值:set global long_query_time=2; #需要重启会话才能看到新值3.查询多少sql超过了慢查询时间的阈值:show globa...
2024-01-10Mysql性能优化:什么是索引下推?
导读本文章始发于本人公众号:码猿技术专栏,原创不易,谢谢关注推荐。索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器...
2024-01-10mysql常见的优化类型
1、重新定义关联表的顺序。数据表中的关联并不总是按照查询中指定的顺序进行,决定关联顺序是优化器的重要功能。2、将外连接转化为内连接。并非所有的outerjoin语句都必须以外部连接的方式执行。许多因素,如where条件和库表结构,可能会将外部连接等同于内部连接。MySQL可以识别这一点并重写查...
2024-01-10mysql调优
mysql调优1.选择合适的存储引擎经常用来读的表使用myisam引擎其余的表都使用innodb引擎2.SQL语句调优(尽量避免全表扫描)在select where order by常涉及到的字段上建立索引where语句中不使用 !=,否则将放弃使用索引进行全表扫描尽量避免使用NULL值判断,否则会全表扫描eg: select id from t1 where number is null ...
2024-01-10mysql行锁的优缺点
1、行锁的优势:锁的粒度小,发生锁冲突的概率低;处理并发的能力强。在很多线程请求不同记录时减少冲突锁。事务回滚时减少改变数据。使长时间对单独的一行记录加锁成为可能2、行锁的劣势:开销大;加锁慢;会出现死锁。比页级锁和表级锁消耗更多的内存。当在大量表中使用时,比页级锁和...
2024-01-10MySql的巨大的循环优化
我其实对两个主要的查询componed脚本工作。 第一个将返回类似100.000行。MySql的巨大的循环优化而第二个将要求在每一行结果的第一个(返回1至20行最大)。我想优化第二,因为它实际上需要1-2秒的事。全球治疗变得很长。第一请求:SELECT distinct substring_index(aoi.reference,'-',1) as ref1, subs...
2024-01-10mysql使用limit分页优化方案
一、测试实验mysql分页直接用limit start, count分页语句: select * from product limit start, count当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条),如下: select * from product limit 10, 20 0.016秒select * from product limit 100, 20 0.016秒select * from product limit...
2024-01-10mysql配置优化
1、innodb_flush_log_at_trx_commit :事务日志提交策略即提交事务的时候将 redo 日志写入磁盘中的时机。等于0:等于0表示每次提交事务时将数据提交到mysql redo log buffer 中即表示操作成功,数据的落盘依靠 InnoDB 的主线程每秒执行一次刷新到磁盘。显然该模式在mysql宕机后,会丢失缓存中的数据。默认值1:...
2024-01-10Mysql优化
Mysql优化一、存储引擎1.查看所有引擎SHOW ENGINES;2.查看默认存储引擎show VARIABLES LIKE '%STORAGE_engine%';3.MyISAM和InnoDB对比项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作行锁,操作时只锁某一行,不对其他行有影响,适合...
2024-01-10