自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

转载 【App测试】怎么测试启动时间?

背景介绍Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了——应用耗电大; 2)首次/非首次启动应用,进入应用特别慢——应用启动慢; 3)应用使用过程中,越来越卡——CPU能力不足/内存泄露; 4)应用页面卡顿——帧率较低、页面卡顿。 因此,对开发的Android应用,必须对其进行性能测试,不然将会直接影响用户体验。Android应用性能测试通常包括:启

2016-12-26 10:44:09 22385 5

转载 MySQL AHI 实现解析

前言    MySQL 定位用户记录的过程可以描述为:打开索引 -> 根据索引键值逐层查找 B+ 树 branch 结点 -> 定位到叶子结点,将 cursor 定位到满足条件的 rec 上;如果树高为 N, 则需要读取索引树上的 N 个结点并进行比较,如果 buffer_pool 较小,则大量的操作都会在 pread 上,用户响应时间变长;另外,MySQL中 Server 层与 En

2016-12-26 10:42:52 10070

转载 【第1期】腾讯云的1001种玩法征集,Ipad mini和Kindle 等你拿!(文章评审中)

作为一名程序员,业余时间你会写个爬虫, 抓数据?抓图片?或者是自己搭个应用号,玩的不亦乐乎。也许做为一名hacker的你,可以在云上施展你的项目。抽出一些业余时间,把你在腾讯云上研究的玩法写下来吧,我们会选择最优秀的玩法给予奖品和云计算资源奖励,你将有机会获得Ipadmini、Kindle、机械键盘等奖励。只要你有好的想法,我们就敢满足你的愿望!目前第1期腾讯云的1

2016-12-26 10:41:16 9587

转载 【腾讯云的1001种玩法】如何使用腾讯云做博客

前段时间把博客迁到了腾讯云,感觉非常棒,再也不怕网站打开速度慢,再也不怕被人DDOS,再也不怕服务商跑路了……有朋友问我是怎么在腾讯云上做博客的,专门为他写一个指引,希望对大家也有帮助。当然博客好建,难于坚持更新啊!!!注册腾讯云注册腾讯云最好只要有个QQ号即可,访问 腾讯云 免费体验馆 ,点击 云服务器 - 入门型 - 免费体验有可能会提示你先注册为腾讯云用户

2016-12-26 10:39:05 12017 1

转载 还有 13 天,苹果就要关上 HTTP 大门了

2017年1月1日以后,所有iOS需要访问网页的 App 都要面临一个问题:ATS(App Transport Security)。由于 ATS 要求 HTTPS 访问,换句话来说,还有 13 天,苹果就要对 APP 开发者们关闭 HTTP 的大门了。1、什么是 ATS?ATS 全称 App Transport Security,是 iOS 9 引入的一套安全机制,默认行为

2016-12-19 10:54:56 9154 1

转载 云时代的黑客马拉松有什么不一样?

许多互联网公司都流行黑客马拉松文化,腾讯也不例外。以前,选手需要自己实现某些服务或功能,但是到了云计算时代,他们更多的时间用来「搭积木」而非「造轮子」,更加聚焦于创意本身。12 月 9-11 日,腾讯云联合腾讯学院举办了第七届腾讯创意马拉松暨2016腾讯云开发者大赛。这是一次内部的黑客马拉松活动,但首次邀请了富途证券、乐逗游戏等合作伙伴公司参与。最终,有 8 个小组、30 名黑客,通过腾讯

2016-12-19 10:51:59 9226

转载 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛

腾讯云搭建DiscuzX论坛,这里的方法是从服务市场选择OS镜像,简化了环境安装配置。从腾讯云官网购买一台云服务器,在购买向导.服务市场选择镜像:Apache PHP多版本可切换(CentOS6.5 64位) 并设置机器root账号,密码从说明文档中查看获取账号密码方法: 密码获取方式:使用root用户登录终端,执行:cat /root/passwd.txt

2016-12-19 10:50:36 10387

转载 面向未来的跨界开发技术(下)

作者简介:余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人,UI开发通道评委,腾讯云特邀布道师,《Web全栈工程师的自我修养》作者在上一篇文章中,我们定义了“未来”的时间段,也描述了如何“面向未来”去学习。简单的总结下,没有实践场景,学不到真正的技术。如果不动手去做,读再多书也不会学到新技术。在本文中,我们继续聊聊如何“跨界开发”。 我在腾讯的社交用户体验设计部工作

2016-12-19 10:47:24 2069

转载 GreenPlum简单性能测试与分析--续

之前对GreenPlum与Mysql进行了TPC-H类的对比测试,发现同等资源配比条件下,GreenPlum的性能远好于Mysql,有部分原因是得益于GreenPlum本身采用了更高效的算法,比如说做多表join时,采用的是hash join方式。如果采用同样高效的算法,两者的性能又如何?由于GreenPlum是由PostgreSQL演变而来,完全采用了PostgreSQL的优化算法,这次,我

2016-12-12 10:13:15 6951

转载 Hbase写入hdfs源码分析

本文档从源码角度分析了,hbase作为dfs client写入hdfs的hadoop sequence文件最终刷盘落地的过程。之前在《wal线程模型源码分析》中描述wal的写过程时说过会写入hadoop sequence文件,hbase为了保证数据的安全性,一般都是写入同为hadoop生态的hdfs(Hadoop Distribute File System)中。append的最终结果是使

2016-12-12 10:09:52 1720

转载 Hbase的WAL在RegionServer基本调用过程

Hbase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。本文档用于说明hbase的wal简单原理以及从源码的角度分析一个“写”请求是如何到达wal,wal又会做哪些请求。本文档用于说明hbase的wal简单原理以及从源码的角度分析一个“写”请求是如何到达wal,wal又会做哪些请求。特别说明Hbase不同版

2016-12-12 10:07:52 1658

转载 Redis设计思路学习与总结

宋增宽,腾讯工程师,16年毕业加入腾讯,从事海量服务后台设计与研发工作,现在负责QQ群后台等项目,喜欢研究技术,并思考技术演变,专注于高并发业务架构的设计与性能优化。下半年利用空余时间研究和分析了部分Redis源码,本文从网络模型、数据结构和内存管理、持久化和多机协作四个角度对redis的设计思路进行了分析,若有不正确之处,希望各路大神指出。Redis是业界普遍应用的缓存组件,

2016-12-12 10:06:27 1319

转载 腾讯云TDSQL审计原理揭秘

作者简介:孙勇福,腾讯云高级工程师,负责腾讯云TDSQL产品研发,毕业至今一直从事数据存储系统运维和研发工作,在数据库领域以及NoSQL领域具有丰富的运维和开发经验。开源数据库往往不具备商业数据库一样的高端能力,但是却因简单易用,无需license费用等深得大家喜欢,但在云服务时代,打造一款同时具备了开源数据库的性价比和商业数据库的安全性的数据库,几乎是所有使用者心中的梦想。腾讯云数据

2016-12-12 10:04:35 1703

转载 Hbase WAL线程模型源码分析

Hbase的WAL机制是保证hbase使用lsm树存储模型把随机写转化成顺序写,并从内存read数据,从而提高大规模读写效率的关键一环。wal的多生产者单消费者的线程模型让wal的写入变得安全而高效。在文章《WAL在RegionServer调用过程》中从代码层面阐述了一个client的“写”操作是如何到达Hbase的RegionServer,又是如何真正地写入到wal(FSHLog)文件,

2016-12-12 10:03:14 1840

转载 在腾讯云上创建您的SQL Cluster(4)

作者介绍:李斯达,微软最具价值专家、认证讲师、无界工程师、场景式学习倡导者,曾在阿里O2O仓储解决方案公司担任系统架构师一职,目前就职于互联网企业担任系统运维工程师,致力于IT改善生活的实践之路。正文:接上篇在腾讯云上创建您的SQL Cluster(3)和在腾讯云上创建您的SQL Cluster(2)我们准备好了iscsi存储,并让两台SQL节点子机成功连上了,相关的域

2016-12-12 10:02:01 1051

转载 经典游戏服务器端架构概述 (2)

全服分线模型一. 模型描述由于多进程服务器模型的发展,游戏开发者们首先发现,由于游戏业务的特点,那些需要持久化的数据,一般都是玩家的存档,以及一些游戏本身需要用的,在运行期只读的数据。这对于存储进程的分布,提供了非常有利的条件。于是玩家数据可以存放于同一个集群中,可以不再和游戏服务器绑定在一起,因为登录的时候便可根据玩家的ID去存储集群中定位想要存取的存储进程。[图-全区分

2016-12-12 10:01:01 4832

转载 经典游戏服务器端架构概述 (1)

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。架构的分析模型一. 讨论的背景现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设

2016-12-12 09:58:53 4179

转载 在腾讯云上创建您的SQL Cluster(3)

在上两篇文章 腾讯云上创建您的SQL Cluster(1) 和 腾讯云上创建您的SQL Cluster(2) 的文章中我们介绍了如何在QCloud标准化的搭建一套域环境,并介绍了如何在生产过程中如何避免一些坑,今天,我们来介绍此次demo中的另外一个角色——共享存储SG如何部署与设计。以下是今天需要的服务器信息(本例中会开通外网流量主要为了方便Demo,但是生产环境中不建议使用外网带宽):

2016-12-05 11:07:10 1103

转载 面向未来的跨界开发技术(上)

作者简介:余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人,UI开发通道评委,腾讯云特邀布道师,《Web全栈工程师的自我修养》作者本文是我在“重庆前端交流会(渝FE)”上的演讲,整理分享出来,希望能对更多人有帮助,以及激起更大范围的讨论。本文并不是预先准备的演讲稿,而是后续根据PPT图片来复盘,所以内容跟现场表达可能会有些许差别。感谢主办方的安排和组织,感谢热情的现场观

2016-12-05 11:05:36 1394

转载 如何提高程序员的生产率 (2)

三. 开发过程沟通软件通常都需要经过很多人和很多次的沟通才能生产出来,但是沟通本身又往往会影响软件的开发速度。这是一段很矛盾的关系。好的沟通方法能降低开发中因为信息不透明导致的开发资源浪费,而又尽量减少沟通所占用的精力。1. 需求沟通在任何一个软件产品中,如何应对需求的变更,都是至关重要的。需求一直是软件工作得以成功或者失败的最重要因素。软件开发中很多技术和方法都是围绕

2016-12-05 11:04:09 2681

转载 如何提高程序员的生产率 (1)

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。一.硬件资源办公环境大部分开发团队都不把座椅家具视为一个非常重要的问题。拥有宽敞的桌面的环境,可以在桌上放置更多

2016-12-05 11:02:42 1598

转载 在腾讯云上创建您的SQL Cluster(2)

在上一篇我们介绍了如何在QCloud标准化的搭建一套域环境,并介绍了如何在生产过程中如何避免一些坑,今天,我们来介绍此次demo中真正需要注意的一些细节及实现技术手段,主要为了让大家理解群集环境的隔离如何在QCloud上实现,先来看看以下两个FQA:Q1:QCloud提供了虚拟机多个网卡的技术,但是如何确保它们在物理上是隔离的呢?A1:不可能完全隔离,因为不单单是QCloud,大部分的

2016-12-05 11:01:47 445

转载 在腾讯云上创建您的SQL Cluster(1)

在国内公有云厂商上搭建一套SQL Cluster的难度相信做Windows的童鞋都会很清楚,并非它的搭建有多少难度,只是很多细节需要注意。腾讯云,QCloud,为什么选择QCloud来做这个实验,除了QCloud是我的东家(这里我没收任何广告费啊),其实QCloud对Windows原生态保留得最好,所以很多种Windows实验(解决方案)在QCloud都是支持的。所以,今天我就来讲

2016-12-05 11:00:18 431

转载 WebSocket 浅析

作者介绍:史燕飞(英文名:Jeri),16年毕业于武汉大学并加入腾讯。目前在腾讯云从事前端开发工作,喜欢研究前端相关技术(如:计算机网络、WebKit内核、React等),也喜欢关注数据挖掘及机器学习等前沿科技。在WebSocket API尚未被众多浏览器实现和发布的时期,开发者在开发需要接收来自服务器的实时通知应用程序时,不得不求助于一些“hacks”来模拟实时连接以实现实时通信,最

2016-12-05 10:58:53 997

转载 架构实现利器:反射

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。通用型软件框架的难题假设我们希望开发一套通用型的软件框架,这个框架允许用户自定义大量不同的情况下的回调函数(方法),用来

2016-12-05 10:57:22 622

转载 互联网开发模式的经验之谈

互联网开发的核心问题当我1999年进入互联网行业工作的时候,华为刚刚通过了著名的CMM认证。当时作为一个小程序员,非常向往业界经典的软件开发模式。因为看上去,如果企业实行了CMM,我们程序员就不用再天天为了老板一个拍脑袋的主意而加班开发了,各种各样的奇葩需求和无理变更,也会烟消云散。但是,在接下来的十几年,几乎没有那个互联网公司再去通过CMM认证。是否CMM这种软件开发模式,就根本不适合互

2016-11-28 17:00:24 4092

转载 浅析“远程对象调用”

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。要说“远程对象”,必先说“远程调用”,也就是RPC。比较著名的RPC框架有,最近很火的gRPC,也就是Google开源的RPC。

2016-11-28 16:56:41 1302

转载 Supervisor 守护 dotnetcore 程序

接上篇 腾讯云centos 7部署 dotnetcore+Angular2 实践环境准备1.设置nginx 服务开机启动systemctl enable nginx.servic2.安装Supervisoryum install python-setuptoolseasy_install supervisor3.配置Supervisormkdi

2016-11-28 16:55:26 1271

转载 腾讯云centos 7部署 dotnetcore+Angular2 实践

服务器: 腾讯云主机(Centos 7.1)项目:aspnetcore+angular2 开源项目模版该项目使用webpack 打包Angular2, 内网涉及到npm请使用tnpm二.环境安装1.安装dotnetcore根据官方指导进行安装;官网给出的安装引导是安装dotnet core 1.1 ,但是我们项目使用的dotnetcore 1.0.1

2016-11-28 16:50:49 1199

转载 互联网企业的敏捷开发之道

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。在互联网时代,软件工程经历了从瀑布式到敏捷式开发模式,并不断的讨论和实践。而一些软件公司,在面对项目进度压力时,往往都会用上“敏

2016-11-28 16:45:48 559

转载 榨干运营成本:一亿之后再省两亿

作者简介:梁定安,现就职于腾讯社交网络运营部,负责社交平台、增值业务的运维负责人,开放运维联盟专家委员,腾讯云布道师,腾讯课堂运维讲师。上回投稿社区总结了腾讯运维多年来对于容量管理和设备成本管理的实践经验,由于社交业务体量巨大,一不小心节省了上亿的运营成本,轻松实现了王爸爸的小目标。看上一篇文章:精细化容量管理的设备成本优化之路众所周知,带宽是IT的运营成本的大头之一,

2016-11-28 16:40:53 710

转载 缓存系统在游戏业务中的特异性

作者介绍:韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。在中国的互联网诸多业务领域中,游戏一直是充当“现金牛”而存在的。但是,在游戏服务器端开发领域中的很多重要问题,并没有被明确的分辨

2016-11-28 16:35:45 662

转载 利用腾讯云服务器进行微校开放平台开发

微校开放平台概述腾讯微校是专注高校领域的公众号第三方平台,目前已接入公众号超过3万个,精准覆盖大学生超过2000万。通过微校开放平台,开发者可以轻松的直接向上千万大学生提供服务,公众号运营者也可以通过本文档来帮助拓展开发。微校开放平台主要用于指导开发者如何借助微校提供的开放能力对已授权腾讯微校的公众号提供服务能力。具体公众平台接口调用规范和标准,请参照微信公众平台开发者文档。

2016-11-21 15:43:10 969

转载 精细化容量管理的设备成本优化之路

SNG社交网络运营部管理着近10万台的Linux服务器,以此支撑着腾讯社交业务海量业务与用户,如日活2.47亿的QQ、月活5.96亿的QQ空间(数据来源:腾讯2016Q2财报)等众多千万级在线的胖子业务。面对业务体量的不断增胖的社交类UGC业务,如何能既保证业务的发展,又能有效的控制运营成本的增长?是运维团队迫在眉睫要解决的运营成本难题。经过不断的探索和深挖,我们庆幸在过去的2年中

2016-11-21 15:41:32 1222

转载 MySQL开发实践8问,你能hold住几个?

最近研发的项目对DB依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有DBA专业和深入,有出入的请使劲拍砖!...MySQL读写性能是多少,有哪些性能相关的配置参数?MySQL负载高时,如何找到是由哪些SQL引起的?如何针对具体的SQL做优化?SQL层面已难以优化,请求量继续增大时的应对策略?MySQL如何做主从数据同步?如何防止DB误

2016-11-21 15:40:21 515

转载 基于OGG的Oracle与Hadoop集群准实时同步介绍

Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段。近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍。Oracle作为商业化的数据库解决方案,自发性的获取数据库事务日志等比较困难,故选择官方提供的同步工具OGG(Oracle GoldenGate)来解决。安装与基本配置环境说明软件配置角

2016-11-21 15:39:15 10460 2

转载 容量管理系统设计方案

容量管理从本质来讲,主要需要解决的问题是系统“亚健康(有病,但还不影响生活和工作)”的情况下,我们能够及时知道,并做出对应策略,确保系统恢复到正常顺畅;本方案主要是讲的第一部分,“我们如何及时知道、并告警/预警”,不涉及到“容量处理策略”;一.主要问题场景:实时系统:能提供服务,但是速度较慢;随着业务的逐渐发展,一路上升都提供良好,但是离悬崖慢慢靠近(用一个举重运动

2016-11-21 15:38:03 1740

转载 基于TBDS的flume异常问题排查过程

现象长期运营中发现部署了flume集群的磁盘满,经过排查发现flume的日志目录导致。具体问题具体看flume的大文件日志发现,某个MySQL相关的sink持续抛出异常,打印了大量的日志分析过程根据这个异常信息(exception)即:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectio

2016-11-14 10:25:57 1797

转载 phpMyAdmin中sql-parser组件的使用

phpMyAdmin是一款基于Web端运行的开源数据库管理工具,支持管理MySQL和MariaDB两种数据库。 phpMyAdmin的程序主要使用php和javascript开发,它的安装使用都比较简单而且已有很多相关介绍不再重复,今天要介绍的是源码中的一个核心组件sql-parser。sql-parser简介sql-parser组件的主要用途是对SQL语句进行词法分析、语法分析,

2016-11-14 10:24:53 1475

转载 MySQL5.7 JSON实现简介

本文主要介绍在MySQL 5.7.7开始引入的非结构化数据类型JSON的特性以及具体的实现方式(包括存储方式)。首先介绍为什么要引入JSON的原生数据类型的支持;接着介绍MySQL给用户提供的JSON操作函数,以及JSON路径表达式语法,结合两者,用户可以在数据库级别操作JSON的任意键值和数据;之后,重点介绍JSON在服务器侧的存储结构,这也是深入理解很多其他JSON特性的根基;在最后介绍JSO

2016-11-14 10:21:51 1382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除