首页技术区最新随笔(rss) RSS

Tsung笔记之监控数据收集篇

     摘要: 前言压力测试和监控分不开,监控能够记录压测过程中状态,方便问题跟踪、定位。本篇我们将讨论对压测客户端tsung client的监控,以及对被压测服务器的资源占用监控等。同时,也涉及到Tsung运行时的实时诊断方式,这也是对Tsung一些运行时状态的主动监控。压测客户端的监控压测端(指的是tsung client)会收集每一个具体模拟终端用户(即ts_client模块)行为数据,发送给主...  阅读全文

2016-07-29 08:49 作者: nieyong【评论:0】【阅读:105】 

Comet技术详解:基于HTTP长连接的Web端实时通信技术

     摘要: 本文将介绍如何在现有的技术基础上选择合适的方案开发一个“服务器推”(Comet技术)的应用,最优的方案还是取决于应用需求的本身。相对于传统的 Web 应用, 开发 Comet 应用具有一定的挑战性。  阅读全文

2016-07-28 11:07 作者: Jack Jiang【评论:0】【阅读:159】 

Tsung笔记之IP直连支持篇

     摘要: 前言前面说到设计一个小型的C/S类型远程终端套件以替换SSH,并且已经应用到线上。这个问题,其实不是Tsung自身的问题,是外部连接依赖问题。Tsung在启动分布式压测时,主节点tsung_controller要连接的从机必须要填写主机名,主机名没有内网DNS服务器支持解析的情况下(我所经历互联网公司很少有提供支持的),只好费劲在/etc/hosts文件中填写主机名称和IP地址的映射关系,...  阅读全文

2016-07-28 08:37 作者: nieyong【评论:0】【阅读:114】 

Tsung笔记之分布式增强跳出SSH羁绊篇

     摘要: 前言Erlang天生支持分布式环境,Tsung框架的分布式压测受益于此,简单轻松操控子节点生死存亡、派发任务等不费吹灰之力。Tsung启动分布式压测时,主节点tsung_controller默认情况下需要通过SSH通道连接到远程机器上启动从节点,那么问题便来了,一般互联网公司基于跳板/堡垒机/网关授权方式访问机房服务器,那么SSH机制失效,并且被明令禁止。SSH不通,Tsung主机启动不了...  阅读全文

2016-07-27 09:28 作者: nieyong【评论:0】【阅读:183】 

手游Java游戏服务器线上真实案例分析

     摘要: 真实的线上手游Java游戏服务器案例分析,均为实战总结  阅读全文

2016-07-26 19:04 作者: landon【评论:0】【阅读:245】 

话说微信支付接入

     摘要: 作为日常支付业务,微信的接入逐渐进入了大家的视野。今天以PC端接入微信支付的基本流程来说明。  阅读全文

2016-07-26 11:59 作者: alexcai【评论:0】【阅读:261】 

Tsung笔记之压测端资源限制篇

     摘要: 前言这里汇集一下影响tsung client创建用户数的各项因素。因为Tsung是IO密集型的应用,CPU占用一般不大,为了尽可能的生成更多的用户,需要考虑内存相关事宜。IP & 端口的影响系统端口限制Linux系统端口为short类型表示,数值上限为65535。假设分配压测业务可用端口范围为1024 - 65535,再加上一台服务器上可能还运行着其它对内或对外连接的服务,...  阅读全文

2016-07-26 08:47 作者: nieyong【评论:0】【阅读:178】 

Tsung笔记之主从资源协调篇

     摘要: 前言接着上文,tsung一旦启动,主从节点之间需要协调分配资源,完成分布式压测任务。如何启动Tsung压测从机Erlang SDK提供了从机启动方式:slave:start(Host, Node, Opts)启动从机需要借助于免登陆形式远程终端,比如SSH(后续会讨论SSH存在不足,以及全新的替代品),需要自行配置。<client host="client...  阅读全文

2016-07-25 14:02 作者: nieyong【评论:1】【阅读:168】 

产品重构那些事

     摘要: 产品从0到1上线运行了大半年,上线初期为了里程碑、KPI,项目组难免会存在完成任务式的心态,尤其是项目成员由各方技术团队抽人拼凑而成、某些业务性强的模块开发过程中,技术在驱动产品的情况,结果可想而知。
接到产品重构任务时,首先想到的便是了解现状,含:业务和技术两方面。技术方面,主要从表结构开始、跑产品的门户流程,通过门户流程看数据生成规则和数据流向来梳理产品现状。业务方面,和运营、用户沟通了解目前产品存在的痛点,优先级情况。在摸清楚业务和技术现状后,和市场、运营伙伴沟通业务规划、对标了解竞品业务、与用户沟通挖掘潜在需求则是下一步要做的工作,该阶段需要尽可能收集多的信息输入,以让设计可以考虑到更多的业务场景,使设计更加科学、合理和具备扩展性。  阅读全文

2016-07-24 23:54 作者: cheng【评论:0】【阅读:195】 

JSR 356- WebSocket Java API

     摘要: 原文:http://www.oracle.com/technetwork/articles/java/jsr356-1937161.html学习如何在你的应用程序中集成WebSockets.Published April 2013对于许多基于客户端-服务器程序来说,老的HTTP 请求-响应模型已经有它的局限性. 信息必须通过多次请求才能将其从服务端传送到客户端.过去许多的黑客使用某些技术来绕过这个...  阅读全文

2016-07-24 01:35 作者: 胡小军【评论:0】【阅读:185】 

Java EE 7 Essentials-CHAPTER 2 Servlets

     摘要: Servlets定义为JSR 340,可以下载完整规范.servlet是托管于servlet容器中的web组件,并可生成动态内容.web clients可使用请求/响应模式同servlet交互. servlet容器负责处理servlet的生命周期事件,接收请求和发送响应,以及执行其它必要的编码/解码部分.WebServlet它是在POJO上使用@WebServlet注...  阅读全文

2016-07-24 01:32 作者: 胡小军【评论:0】【阅读:185】 

Tsung笔记之主从模型篇

     摘要: 前言本篇讲解Tsung大致功能组成、结构,以及主从模型,以便总体上掌握。总体组成tsung_controller 和 tsung 这两个模块,负责分布式压测的核心功能。代码组成从代码层次梳理一下tsung项目功能组成结构,便于一目了然,方便直接索引。主从模型一览设定环境为分布式环境下Tsung集群,下面简单梳理一下主、从节点启动流程。流程大致说明:...  阅读全文

2016-07-23 11:56 作者: nieyong【评论:0】【阅读:442】 

SSE技术详解:一种全新的HTML5服务器推送事件技术

     摘要: 本文对服务器推送技术(SSE)进行了详细的介绍,包含浏览器端和服务器端的相应实现细节,为在实践中使用该技术提供了指南  阅读全文

2016-07-22 18:03 作者: Jack Jiang【评论:0】【阅读:380】 

Tsung笔记之开篇

     摘要: 前言有测试驱动的开发模式,目的在于确保业务层面功能是准确的,每一次新增、修改等动作确保都不会影响到现有功能。功能开发完成了,需要部署到线上,系统能够承载多大的用户量呢,这时候就需要借助于性能压测,也称之为压力测试,界定系统能够承载具体容量上限,从容应对业务的运营需要,扩容或缩容,心中有底。工欲善其事,必先利其器。掌握一种压测工具,并切实应用到实践环境中,并以此不断迭代,压力测试驱动推动所开...  阅读全文

2016-07-22 15:36 作者: nieyong【评论:0】【阅读:348】 

网络游戏的网络协议设计之防外挂

     摘要: 网络游戏协议设计之防外挂的一些常用手段,《Game Programming Gems 1》中的一个小章节,通俗易懂  阅读全文

2016-07-21 18:13 作者: landon【评论:0】【阅读:409】 

RabbitMQ-CookBook-第12章-管理RabbitMQ错误条件

     摘要: 在本章中,我们将涵盖下面的主题:监控RabbitMQ的行为使用RabbitMQ进行故障诊断跟踪RabbitMQ当前活动调试RabbitMQ的消息当RabbitMQ重启失败时该做什么使用Wireshark来调试介绍每当我们开发一个应用程序的时候,一种常见的做法是开发一个诊断基础设施. 这可以基于日志文件,SNMP 转移以及其它手段.RabbitMQ提供了标准日志文件和内建消息故障诊断解决方案.在前面...  阅读全文

2016-07-20 11:39 作者: 胡小军【评论:1】【阅读:351】 

RabbitMQ-CookBook-第9章-扩展RabbitMQ功能

     摘要: 在本章节中,我们将展现一些RabbitMQ中的可用插件.然后,我们将展示如何使用现实世界中的例子来开发新插件.启用和配置STOMP插件管理RabbitMQ集群监控Shovel状态开发新插件– 使用ODBC连接关系数据库介绍多亏了插件设施,使得RabbitMQ成为了一个可扩展平台.它提供了许多通用插件,其中一些已经在前面的章节中解释过了.例如, Federation和...  阅读全文

2016-07-20 11:30 作者: 胡小军【评论:1】【阅读:321】 

《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡

     摘要: 其实这篇读书笔记主要是想介绍分布式服务中负载均衡的实现、nginx、zookeeper等  阅读全文

2016-07-19 14:58 作者: landon【评论:0】【阅读:491】 

《大型网站技术架构-核心原理与技术分析》读书笔记

     摘要: 《大型网站技术架构-核心原理与技术分析》读书笔记,个人觉得作为新手入门,想了解大型网站架构的基础知识来说,这本书还是不错的.  阅读全文

2016-07-19 14:33 作者: landon【评论:0】【阅读:500】 

强悍的Java混淆工程——ZKM



2016-07-19 00:07 作者: 舵手【评论:0】【阅读:412】 

Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE

     摘要: Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点、优缺点等。  阅读全文

2016-07-15 15:08 作者: Jack Jiang【评论:2】【阅读:811】 

RabbitMQ-CookBook-第8章-RabbitMQ性能调优

     摘要: 在这一章中,我们将涵盖:多线程和队列系统调整改善带宽使用不同分发工具介绍这里没有标准的RabbitMQ调优指南,因为不同应用程序会采用不同方式优化.通常情况下,应用程序需要在客户端进行优化:处理器密集型应用程序可以通过为每个处理器内核运行一个线程来进行优化I/O密集型应用程序可以通过在单核上运行多个线程来隐藏隐式延迟在两种情况下,消息传递是完美的结合.为了优化网络传输速率,AMQP标准规定消息按束...  阅读全文

2016-07-15 14:53 作者: 胡小军【评论:0】【阅读:422】 

Word处理主题--在网页上显示公式

     摘要: 在WORD里面编辑公式,目前是有两种方法。  阅读全文

2016-07-15 08:30 作者: alexcai【评论:0】【阅读:460】 

为什么一线开发经理要尽量全栈

     摘要: 在外企工作十年,从程序员做到一线开发经理,再后来转到公司美国总部,又做回程序员。工作角色的变化促使自己思考,分别站在程序员和开发经理的角度看,怎样的程序员是出色的程序员,怎样的开发经理是好经理。经历团队发展过程里种种好的、坏的变迁,再加上看到、听到其他团队的经验教训,就越来越有感触,掌握全栈技术对一线开发经理很重要。开发经理的职责是确保软件产品按时保质发布。流程也为这个目标服务, 但流程本身的作用...  阅读全文

2016-07-15 06:53 作者: 人在江湖【评论:0】【阅读:659】 

《软件自动化测试开发》

http://yd.baidu.com/ebook/36edd3d7ba1aa8114531d911

2016-07-14 14:57 作者: zouhui【评论:0】【阅读:151】 

新手入门贴:史上最全Web端即时通讯技术原理详解

     摘要: Web端的IM应用,由于浏览器的兼容性以及其固有的“客户端请求服务器处理并响应”的通信模型,造成了要在浏览器中实现一个兼容性较好的IM应用,其通信过程必然是诸多技术的组合,本文的目的就是要详细探讨这些技术并分析其原理和过程。   阅读全文

2016-07-12 15:59 作者: Jack Jiang【评论:0】【阅读:834】 

Tomcat的性能提升之apr

     摘要: 最近在弄项目的压测,首先想到把应用服务器TOMCAT的相关配置升级,网上看了很多关于TOMCAT升级的案例,于是结合自己的实际情况,做了笔记。  阅读全文

2016-07-08 09:50 作者: alexcai【评论:2】【阅读:997】 

RabbitMQ-CookBook-第7章-开发高可用应用程序

     摘要: 在本章中我们将覆盖涉及:镜像队列同步队列优化镜像策略在几个broker之间分发消息创建一个地理位置集群复制过滤和转发消息将高可用技术结合在一起客户端高可用性介绍RabbitMQ通过数据复制来达到高可用,当数据完整性、服务连续性是最重要的时候, 这一点与存储(如:RAID解决方案),数据库,以及所有IT基础设施解决方案是相同的。事实上,这些解决方案不仅可以避免数据丢失,也可以避免计划维护和...  阅读全文

2016-07-02 19:11 作者: 胡小军【评论:0】【阅读:1035】 

LInux下MySQL导出表(模糊查询表名和指定表列表两种方式)

     摘要: 1、模糊查询表象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->root@serv: ~$ mysqldump dbname $(mysql -D YOURDBNAME -Bse&n...  阅读全文

2016-07-02 09:01 作者: 草原上的骆驼【评论:0】【阅读:710】 

【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战

     摘要: 文演示的是一个Android客户端程序,通过UDP协议与两个典型的NIO框架服务端(分别用MINA2和Netty4来实现),实现跨平台双向通信的完整Demo。  阅读全文

2016-06-30 16:57 作者: Jack Jiang【评论:0】【阅读:379】 

技 术 改 变 世 界

宣传语

网站分类

其他分类

Google站内搜索

 

24小时内最热随笔

统计信息

订阅

Blog客户端API

推荐客户端

博客排行榜[前100人]

友情链接