首页 文章 精选 留言 我的

精选列表

搜索[优化],共10000篇文章
优秀的个人博客,低调大师

Rainbond v5.1.7,应用展示清晰透明,优化应用排错

Rainbond 发布 5.1.7 版本,本次版本更新带来了全新的服务以及实例的状态控制和UI可视化,服务运行后台事件实时反馈,使开发者更容易掌握服务运行状态。 Rainbond:支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理 IaaS、虚拟机和物理服务器。Rainbond 是什么? 发布版本:5.1.7 版本更新:推荐 更新范围:服务状态控制,操作审计记录,日志推送和存储 服务升级过程透明 Rainbond 的关键特点是一键完成从代码获取到构建打包,滚动上线的完整周期,这样的体验追求是好的,然而代码的构建过程受限于代码是否规范或者错误的代码而不能正常完成,滚动上线过程依然会取决于服务构建版本是否能够正常工作,集群状态是否正常等等不确定因素,在过去的版本中用户对这一段过程的执行只能关注一个最终状态而无法方便地看到细节信息,如何在众多的不确定中提供一个确定的流程形成良好的“人机”互补是一个难题。为了解决这个问题又不能给我们用户带来过多的复杂性,我们依然坚持从源码或镜像开始的一键部署流程,但在流程进行中时在UI中区分三个阶段的可视化体验: 构建阶段 服务触发构建后如果停留在操作页面上时,Rainbond 将直接弹出日志实时刷新框,尽可能的还原在终端显示日志的形态(这里是个挑战),让开发者可以更加清晰直接的判断是否有异常发生,除此之外无需进行其他动作。 升级阶段 服务构建完成后自动进入升级阶段,UI 上将展现实例的滚动升级过程,全程体现一个实例从创建、调度、初始化、启动状态过程。其中任何环节出现异常,用户可以快速定位,同时在详情信息中 Rainbond 将给出异常处理建议,90% 的情况下依然不需要用户去学习和理解 Kubernetes 的复杂概念。 运行阶段 运行阶段的服务实例被 Rainbond 实时监控,一旦出现比如异常退出、OOM、健康检测不通过的情况下都会详细记录事件日志,用户可以从 UI 上便捷查询。 操作审计记录(beta) 服务的每一项属性修改和操作对于服务的生命周期都直观重要,同时也是清晰的责任体现,本次版本更新我们对服务的操作事件记录架构进行了修改,从过去由控制台记录事件统一调整到数据中心进行全量事件记录,这里的全量包括各类属性修改、生命周末操作和服务运行态时的系统维护操作和记录。遗憾的是本次版本周期有限,事件的记录暂未扩展到应用级和租户级,当然这是我们社区计划之一。未来的版本中我们将加快此功能的GA进程,完整记录所有资源的操作记录,对于用户实现细节的权限控制和审计是有益的。 更易用的日志查询 查询服务日志是用户在排查运行服务是否正常工作的关键途径,我们依然坚持服务日志以服务为单位实时推送用户查看的效果体验,不同的是本次版本中我们重构了日志推送的WebSocket实现,尽可能保证日志可以准确,及时的推送到前台 UI,同时日志存储层持久化落盘也更加及时(为了减少管理节点IO占有,日志落盘采用延时、批量落盘机制,最大延迟1分钟)。在前端UI方面尽可能复原日志样式,比如保留颜色和格式等,用户使用起来类似于在系统终端的日志查询。 其他功能改进和 BUG 修复 应用网关增加策略的合法性强制检查策略,增强网关的容错性,减少配置重置频率。#321 修复 Java 多模块代码检测生成的编译命令和参数重复的 BUG#356 修复 rbd-monitor 模块异常停止对部分监控目标的服务发现的 BUG#350 移除性能分析插件在分析 websocket 协议时产生的大量错误日志#354 修复服务日志超过最大限制后无法再收集的 BUG.#371 基于源码创建服务时增加设置子目录的功能#219 修复了源码地址过长(超过100字符)无法设置的 BUG#225 修复基于阿里云镜像仓库 webhook 镜像名称验证不通过的 BUG#218 修复分享应用时产生的“应用信息处理发生错误”异常错误#203 修复安装过程中对磁盘的检测错误#113 修复升级脚本对服务配置文件识别兼容性差的问题 安装 > 参考 Rainbond 安装文档指南 版本升级 升级要求和注意事项 V5.1.7 版本支持从 V5.1.2 - V5.1.6 版本升级,如果你还未升级到 V5.1.2 版本,参考V5.1.x 版本升级文档,先升级至 V5.1.2 版本: grctl version, 例如 5.1.6 版本显示如下: Rainbondgrctl v5.1.6-release-e98f87c-2019-08-12-01 升级过程会重启管理服务,因此只有单管理节点的集群会短暂影响控制台操作和应用访问,请选择合理的升级时间段。 升级过程脚本需要从集群获取节点数据,请务必在集群正常工作情况下进行升级。 升级前请备份控制台和数据中心数据库。 升级过程的主要耗时点是解压升级包和导入服务镜像的过程,根据你的服务器写入速度而定。 如果你手动调整过 /opt/rainbond/conf下的服务配置文件导致升级失败请到社区咨询。 下载 5.1.7 更新包 离线包镜像大小约1.3GB,需要保证当前集群磁盘可用空间至少不低于2G # Rainbond 组件升级包 wget https://pkg.rainbond.com/offline/5.1/rainbond.images.2019-09-03-5.1.7.tgz -O /grdata/services/offline/rainbond.images.upgrade.5.1.7.tgz # 升级脚本包 wget https://pkg.rainbond.com/offline/5.1/rainbond-ansible.upgrade.5.1.7.tgz -O /grdata/services/offline/rainbond-ansible.upgrade.5.1.7.tgz 第一个管理节点执行下述命令升级平台 再次提醒,升级前系统比较运行正常,升级过程耗时取决于你的系统磁盘写入速度,脚本未成功之前请勿主动终止升级。 rm -rf /tmp/rainbond-ansible rm -rf /grdata/services/offline/upgrade mkdir -p /tmp/rainbond-ansible tar xf /grdata/services/offline/rainbond-ansible.upgrade.5.1.7.tgz -C /tmp/rainbond-ansible cd /tmp/rainbond-ansible/scripts/upgrade/ bash ./upgrade.sh 平台升级完成验证 执行grctl cluster确定所有服务和节点运行正常 grctl version 确认版本已升级到 5.1.7,运行组件镜像版本为v5.1.7-release 插件升级 本次版本更新了性能分析插件,请在平台完成升级后按照如下方式升级插件: 升级脚本已自动更新插件镜像 goodrain.me/tcm 进入平台,不同的团队分别进入插件管理,选择性能分析插件,点击插件的构建。 更新使用当前插件的服务,插件即可生效。

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

TeaWeb v0.1.7 发布,增强证书管理、优化监控图表

TeaWeb是一个可视化的Web代理服务,目标是将代理服务、日志、统计、监控等集成在同一个服务中,让开发者简单地启动就可以使用。 本版本主要增加证书管理、代理和后端服务器增加证书以增强安全性、监控图表支持时间范围查询等。 证书管理截图: 监控图表截图: 完整的变更列表: 代理 SSL证书单独管理,也可以上传CA证书 后端服务器支持SSL/TLS证书 HTTPS/TLS增加客户端认证模式和证书 路径规则增加特殊页面和关闭页面 后端服务器增加最大空闲连接数、最大空闲超时时间、是否开启健康检查、健康检查超时时间 TCP后端服务器也支持健康检查 后端服务器增加下线自动通知 修复WAF文件上传的错误 修复tcp代理后端关闭时前端仍然连接的问题 TCP代理支持设置读缓冲区和写缓冲区尺寸 后端服务器主机名中含有特殊字符的时候进行提示 监控 图表支持时间范围查询、表格浏览、导出为CSV,并简化图表中的Javascript语法 支持使用分组密钥自动注册Agent 文件系统信息增加“包含所有挂载点”选项 增加DNS解析数据源增加AAAA 改进连接状态管理,让连接状态更加稳定 ping数据源优先使用系统自带的ping命令来实现 阈值通知消息支持多行 阈值变量支持空格 其他 在顶部菜单栏增加全局搜索,可以查找所有的代理服务、监控相关App、监控项等 增加bin/teaweb pprof用来调试性能 在Linux上使用systemd来管理服务 自动设置rlimit值,防止too many open files错误,所以不再需要自己设置ulimit 使用服务管理命令卸载服务之前先停止服务,防止服务不能正确被卸载 整理MongoDB相关代码,为下一步支持多个数据库类型做准备 最近的一些更新: v0.1.6:增加 TCP 代理、日志策略功能 v0.1.5:提供了一个免费HTTPS证书的申请工具、一个简单易用的HTTP隧道功能。 v0.1.4:提供了一个简易的集群管理 v0.1.3:增加WAF 二进制下载地址:http://teaos.cn/download 文档地址:http://teaos.cn/doc 在线Demo:http://teaos.cn:7777/

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

基于Unity3d 引擎的Android游戏优化(续)

VSync Count 垂直同步 中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。一直不太明白是怎么回事,现在基本上明白了。我在这里解释一下原因,如有错误,欢迎指正。在Unity3D中当运行场景打开Profiler的时候,我们会看到VSync 这一项占了很大的比重。这个是什么呢,这个就是垂直同步,稍后再做解释。我们可以关闭VSync来提高帧速率,选择edit->project settings->Quality 在右侧面板中可以找到VSync Count ,把它选成Don't Sync。这就关闭了VSync(垂直同步),现在在运行场景看看,帧速率是不是提高很多。 现在来说说什么是垂直同步,要知道什么是垂直同步,必须要先明白显示器的工作原理,显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫描还是逐行扫描,显示器都有两种同步参数——水平同步和垂直同步。 什么叫水平同步?什么叫垂直同步? 垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间,垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,而恰恰是垂直同步代表着CRT显示器的刷新率水平。 为什么关闭垂直同步信号会影响游戏中的FPS数值? 道理一点都不复杂,首先我们平时运行操作系统一般屏幕刷新率是多少?大概一般都是在85上下吧,那么显卡就会每按照85的频率时间来发送一个垂直同步信号,信号和信号的时间间隔是上两次屏幕更新的时间间隔。 如果我们选择等待垂直同步信号(也就是我们平时所说的垂直同步打开),那么在游戏中或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达,才可以绘制。这样FPS自然要受到操作系统刷新率运行值的制约。 而如果我们选择不等待垂直同步信号(也就是我们平时所说的关闭垂直同步),那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号就可以开始下一屏图像的绘制,自然可以完全发挥显卡的实力。但是不要忘记,正是因为垂直同步的存在,才能使得游戏进程和显示器刷新率同步,使得画面更加平滑和稳定。取消了垂直同步信号,固然可以换来更快的速度,但是在图像的连续性上势必打折扣。这也正是很多朋友抱怨关闭垂直后发现画面不连续的理论原因。 更多unity2018的功能介绍请到paws3d学习中心查找。

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

直播软件开发层面如何优化直播平台体验

通常在进行直播软件开发时,为了能进一步提升直播平台体验,较为常见的延迟、卡顿等问题,都是需要用心去处理的。其中有一项处理不好,都会直接影响前端app的运行。下面简单介绍下直播软件开发层面影响直播体验的相关因素。 直播软件开发中影响直播平台体验的三项指标 1.影响直播产品体验的第一个指标是延迟,即数据从信息源发送到目的地所需的时间。大部分用户都属于“视觉动物”重视第一印象,这也是为什么大多数开发者在进行直播软件开发时会格外注意了。由于 RTMP/HLS 是基于 TCP 之上的应用层协议,TCP 三次握手,四次挥手,慢启动过程中的每一次往返来回,都会加上一次往返耗时 ,这些交互过程都会增加延迟。再加上出现网络抖动也可能导致丢包重传,间接导致延迟加大。 2.卡顿即视频播放过程中出现画面滞帧,也就是我们通常提到的直播画面很卡的情况。单位时间内的播放卡顿次数统计称之为卡顿率。造成卡顿的原因可能有以下三点: (1)推流端发送数据中断 (2)公网传输拥塞或者是网络抖动异常 (3)终端设备的解码性能太差 降低甚至消除直播软件的卡顿次数,用户的产品体验才能更好。 3.首屏耗时即第一次点击播放后,用户肉眼看到画面之前所等待的时间。技术上是指播放器解码第一帧渲染显示画面所花的耗时。所谓的秒开,也是指点击播放后,一秒内即可看到播放画面。同样的,首屏打开速度越快,用户的产品体验越好。 直播软件开发采用不同芯片平台会出现编码差异 iOS端和Android端应用的差异,导致芯片的选取也会有所不同。iOS端必然要选择Apple公司出厂的芯片了,由于是同一家公司出品的,所以在ios端无论是硬编还是软编,几乎不存在因为芯片平台不同而导致的编码差异。 但是在Android端就不同了,不同的芯片平台上编码差异表现很大。不同的厂家使用不同的芯片,而不同的芯片平台上Android MediaCodec 表现略有差异。再加上Android MediaCodec硬编层面的H.264编码画质参数是固定的baseline,所以画质比较一般。因此在直播软件开发时,Android端大都推荐使用软件编码,不仅画质可调控而且兼容性还好。 低端设备上高性能采集和编码的方法 在采集过程中,采集的频次很高且编码帧率也很高,每张图如果都经过编码器,那么编码器可能会出现过载情况。此时,可以在不影响画质的前提下进行选择性丢帧,以此来降低编码环节的功耗开销,这种方式在直播软件开发时的应用,也能很好的提升用户实际的直播平台体验。 弱网下保障高清流畅推流的方法 在移动端观看直播时,经常会遇到网络不稳定、断线重连、连接被充值等情况。还有就是用户在进行移动网络切换时,带宽可能也会出现瓶颈。如果带宽不够,那么帧率或码率较高的内容就无法及时发送出去,这个时候就需要可变码率进行支持。即在推流端,检查网络状态和简单测速后,选择动态切换码率,从而保障网络切换时的推流流畅。 以上这些因素的存在会影响直播平台体验,因此在直播软件开发过程中需要格外关注。如果有哪里叙述的不够全面,欢迎大家在评论区与我互动交流。

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

Perseus-BERT——业内性能极致优化的BERT训练方案

【作者】 笋江(林立翔) 驭策(龚志刚) 蜚廉(王志明) 昀龙(游亮) 一,背景——横空出世的BERT全面超越人类 2018年在自然语言处理(NLP)领域最具爆炸性的一朵“蘑菇云”莫过于Google Research提出的BERT(Bidirectional Encoder Representations from Transformers)模型。作为一种新型的语言表示模型,BERT以“摧枯拉朽”之势横扫包括语言问答、理解、预测等各项NLP锦标的桂冠,见图1和图2。 【图1】SQuAD是基于Wikipedia文章的标准问答数据库的NLP锦标。目前SQuAD2.0排名前十名均为基于BERT的模型(图中列出前五名),前20名有16席均是出自BERT 【图2】GLUE是一项通用语言理解评估的benchmark,包含11项NLP任

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册