- 博客(75)
- 资源 (224)
- 收藏
- 关注
原创 如何选择Haproxy和Nginx
对于做软负载,主流的方案有LVS、Haproxy、Nginx?对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点! Haproxy特点 1.支持TCP与Http协议,工作在网络4层和7层 2.支持Session共享、Cookies引导 3.支持通过URL健康检测 4.支持8种负载均衡策略 5.支持心跳检测 Ng
2015-10-23 11:35:26 436746
原创 服务器性能之CPU
有时我们会发现开发的应用在CPU核数一样的虚拟服务器上性能表现出较大的差异,这是为什么呢?上次有童鞋问到我这样一个问题,所以我根据自己的理解给大家简说下!CPU生产商为了提高CPU的性能,通常做法是提高CPU的时钟频率和增加缓存容量。不过目前CPU的频率越来越快,如果再通过提升CPU频率和增加缓存的方法来提高性能,往往会受到制造工艺上的限制以及成本过高的制约。于是出现了超线程技术。超线程技术:将一颗
2015-10-22 18:54:44 428839 3
原创 系统可用性评估
移动互联网时间,似乎大家都在强调架构或服务的高可用?那什么是高可用性呢?首先,我们来了解下什么是系统的可用性(System Usability),即系统服务不中断运行时间占实际运行时间的比例,所以高可用性就比较好理解了:系统服务不中断运行时间占实际运行时间的占比更大,换句话说符合我们的预期。其次,系统的可用性由哪些因素决定或受哪些因素影响呢?其实我们可以想象下,有没有系统可以提供长久的不中断服务?有
2015-10-16 09:03:45 439257
原创 SSH 框架搭建与开发
对于Java初学者而言,SSH框架还是比较复杂的,今天借用一个Web注册功能的案例给大家讲解下,主要是讲下开发模式与注意事项!注册界面如下所示:1.首先建库建表(我用的是Mysql数据库,大家可以参考其他关系型DB,在SSH框架中集成对应驱动访问即可)/*在Mysql的test库中执行如下创建表SQL语句*/SET FOREIGN_KEY_CHECKS=0;-- ----------------
2015-10-14 13:09:16 410615
原创 Web开发框架 SSH 简介
Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。 官方地址:http://struts.apache.org Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。 官方地址:spring: ht
2015-10-13 10:31:34 423867
原创 H5 性能调优 工具
1、阿里测:http://www.alibench.com 2、奇云测:http://ce.cloud.360.cn 3、百度应用性能检测中心:http://apm.baidu.com推荐理由:这3个平台整合了WebPageTest、YSlow或ShowSlow等工具一些特性,同时具有截图和视频帧回放功能,且可以反馈全国各地访问H5页面响应情况,如下图所示:阿里测使用截图:奇云测使用截图:百度应
2015-10-08 09:26:38 424697
原创 数据库死锁分析与解决
一、死锁的表现1、错误信息是:事务(进程 ID)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。2、错误信息是:事务(进程 ID )与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。二、死锁的原因1、由于多用户、多任务的并发性和事务的完整性要求,当多个事务处理对多个资源同时访问时,若双方已锁定一部分资源但也都需要对方已锁定的资源时
2015-09-07 11:59:20 431175 2
原创 使用命令远程注销服务器
有时我们远程登录的服务器人数满或卡住,导致我们无法正常使用或连接远程服务器,怎么办?相信运维同事可能遇到这种问题最多,但有时研发同事也会遇到,看到他们在那“干等待,我的那个急呀”,接下来告诉大家一个方法:通过Windows命令来实现远程注销(不建议重启):1.获取有该服务器的实现此操作的管理员权限,使用以下命令来应用该用户的权限:net use /user:[username] //serverna
2015-08-11 10:04:57 428602
原创 Web自动化测试框架改进
Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。 一、适用范围:传统Web功能自动化测试、H5功能自动化测试。 二、兼容性:建议使用火狐或谷歌浏览器,因为Selenium与其兼容性最好。 三、框架改进亮点(比Selenium框架优的地方):1、 采用PageObject设计模式,将某个页面的所有元素(
2015-08-05 16:46:33 424028
原创 Tomcat 性能监控及调优
1.性能监控 方式1: /usr/local/tomcat7/conf/tomcat-users.xml 添加如下:<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/>
2015-08-05 11:33:51 423364
原创 移动互联网安全性测试技术简介
我们在讲“移动互联网安全性测试技术”之前,先来了解下移动互联网安全测评服务!它的整个生命周期包含安全检测、安全评估、安全加固和APP发布渠道监测。安全检测 对象:所有待上线的APP 目标:防止恶意软件流入应用市场 内容:对APP进行安全性检测,检测APP是否存在病毒、木马等恶意代码安全评估 对象:对安全性要求较高的APP 目标:发现通过APP给业务带来的安全风险 内容:对APP进行安
2015-08-04 15:50:25 419462 1
原创 白盒测试中如何实现真正意义上并发测试(Java)
在这个话题开始之前,首先我们来弄清楚为什么要做并发测试?一般并发测试,是指模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。站在性能测试的角度,并发测试不是为了获得性能指标,而是为了发现并发引起的问题。那么并发对应的技术实现到底是怎样的呢?简单地说,并发是指多个进程或线程在某一时刻同时处理指定的操作,有点类似于性能测试中集合点的概念,讲
2015-08-04 10:49:22 418336
原创 非托管资源内存泄露调测
项目中某一识别引擎在并发720Vuser持续压测2d后挂起, 控制台窗口报错“System.OutOfMemoryException.Exception” 原因分析: VSServer发生了隐式内存泄露且最大可能是非托管资源内存泄露。 验证方法: (1)使用CLRProfiler内存泄露调试工具进行调测,发现一个问题:传入同样的参数,调用语音识别接口(SpeechServer.asp
2015-08-03 15:03:41 420143
原创 Loadrunner 使用过程常见问题
一、安装配置解决LoadRunner参数化最多读取100个值数据限制的问题. 修改.\Program Files\HP\LoadRunner\config\ vugen.ini中[ParamTable] MaxVisibleLines=100Loadrunner11在win7+IE9|10|11不能正常录制脚本 (1)关闭杀毒软件或防火墙 (2)修改IE设置:打开“工具-internet
2015-08-03 14:57:38 408096
原创 性能测试脚本开发(C&C#&Java)
一、C语言实现及相关问题解决LR:C函数-功能描述 LR:C函数-适用范围 LR:C函数-头信息传递 LR:C函数-字符串编码转换lr_convert_string_encoding(“我是您的亲友刘娜”,NULL, “UTF-8” ,“content1”);默认为系统编码 (一般为GB2312)备注:编码后字符串尾部会增加额外ASCII字符码\x00解决方法:lr_save_strin
2015-08-03 14:21:44 419365
原创 Mysql 性能监控及调优
死锁概念: 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象1.监控死锁(innotop):(1) 启用 innodb_status_file 在/etc/my.cnf添加如下:[mysqld]innodb_status_file =1 于/var/lib/mysql/下查看.err日志(2)启用 innodb_monitor 建立监视表:mysql>use mysq
2015-08-03 13:57:55 420268
原创 Linux下快速安装Mysql及使用
1、安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql*查看有没有安装包: yum list mysql*安装mysql客户端: yum install mysql安装mysql 服务器端: yum install mysql-server yum install mysql-devel2
2015-08-03 13:37:55 3367
原创 如何建立压力计算模型
给大家看我最近做的一个项目案例,压力计算模型的建立也给大家为架构扩容方案提供了数据参考,使其更加易于衡量和评估!一、 非节假日模型非节假日,H5压力分布遵从80/60原则,即一天内H5服务器80%压力分布在60%时间段: 1. 每秒平均事件数 = 80% * 日事件 / 1天 * 60% 2. 每秒高峰事件数 = 1.4 * 每秒平均事件数 3. UV与事件曲线
2015-08-03 13:03:59 420418
原创 Redis 2种持久化模式的缺陷
一、RDB持久化模式缺陷1.问题描述: 并发200路,模拟不断写Redis,持续4小时后,接口调用开始出现大量失败,错误信息如下:{"data":{"sendResult":null},"base":{"returncode":"99999","returndesc":"系统异常:MISCONF Redis is configured to save RDB snapshots, but is c
2015-08-03 11:58:23 427428 5
原创 Redis性能调优建议
一、 Redis部署结构优化建议1. Master不做AOF或RDB持久化,Slave做AOF持久化,建议同时做RDB持久化 2. 所有Master全部增加Slave 3. Master挂载Slave不超过2个,采用M-S-S方式挂载备注:以上是基于Redis部署结构不合理提出的建议,同时也参考了新浪微博、淘宝架构中Redis优化方案给出二、 Redis配置优化建议1.tcp-keep
2015-08-03 11:44:40 421615 1
原创 Node.js学习入门手册
Node.js 安装1.下载http://nodejs.org/dist/v0.12.1/node-v0.12.1-x86.msi并完成安装 2.下载https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi并完成安装 3.打开CMD,依次输入命令:node –v 及 python,查询node.js 与 python 版本号 Node.
2015-08-03 11:35:11 406235
原创 手机APP脚本录制(LoadRunner 12)
最近因项目需要,研究了下手机APP脚本录制方法,有需要的童鞋可参考使用! 方法1: 在手机网络中设置网络代理,使用LR12选择Mobile Application – HTTP/HTML协议中代理录制方式录制利用loadrunner代理方式录制手机(iPhone、android)应用程序HTTP脚本 工具/原料 • loadrunner • 智能手机利用笔记本网卡或者类似360
2015-08-03 11:12:24 432232 5
原创 Linux系统内核性能调优
做过Linux平台性能测试的童鞋平时可能会遇到如下问题: 1、 TCP端口号不够用导致并发上不去(即与服务器端建立新连接失败) 2、 TIME_WAIT状态连接过多导致应用服务器(Nginx、Haproxy、Redis、Tomcat等)性能下降或假死 等等 我们可以通过优化系统内核参数来解决上述问题,优化步骤如下: Linux 平台 1、 参考附件1中sysctl.conf文件替换
2015-08-03 11:01:22 417666
原创 覆盖度统计及测试流程
覆盖度测试整体流程: 1、安装 (1)获取路径: http://www.ncover.com/info/download (2)解压并安装程序包 2、监控 (1)点击NCover Explorer图标,进入运行界面 (2)点击Run Coverage按钮,打开Run NCover 对话框 (3)配置 A. Project Name : 输入工程名(例如:ihou30
2015-08-03 10:39:56 417654
原创 HTTP错误状态码定位与解决
实践总结本次基于对500错误定位为例,给大家讲解整个分析过程与解决方法。1.本次实践为HTTP错误状态码定位提供一个高效、精确的定位方式,不仅仅局限于500错误。 2.针对500错误本身,可以基于问题出现频率和下述经验值将问题进行归类,缩小定位范围。问题描述1:单个调用接口返回500错误。分析过程1、 首先,弄清什么是“HTTP请求状态码500”? (1)500 (Internal Serve
2015-08-01 23:02:44 413096
原创 Android内存泄露调试
Android 内存泄漏调试 一、概述 如果我们编写的代码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得 Android 应用程序安全且快速的运行, Android 的每个应用程序都会使用一个专有的 Dalvik 虚拟机实例来运行,即每个应用程序都是在属于自己的进程中运行的。一方面,如果程序在运行过程中出现了内存泄漏的问题,仅仅会使得自己的 进程被 k
2015-08-01 19:07:20 404511
原创 Android内存管理机制
解读 Andriod 内存管理机制 一、进程类型 1、前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来说, Dialer Storage,Google Search 等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前 台显示时,浏览器属于前台进程(foreground),但一旦你按 home 回到主界面,浏览器就变成了后台程序(ba
2015-08-01 18:51:15 411504
原创 Andriod 自动化测试研究方向
前言孔子曰:“工欲善其事,必先利其器”,我来云:“工欲利其器,必先知其理”。我们无论学习任何新事物,都要尽量做到“知其然知其所以然”,对于 Andriod 自动化测试知识学习同样如此。虽然今天谷歌、网易、淘宝已经给我们展示了他们堪称完美的 Andriod 自动化测试技术应用或解决方案,但仍美中不足,也正是有了这些美中不足的缺陷,才使得我们将“上下而求索”,去找寻真正完美的 Andriod 自动化测试
2015-08-01 17:43:34 408797
原创 内存泄露调试
内存泄露调试(Memory Leak Debug) 一、概述内存泄露产生原因存在多种,但常见分类如下: 1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 2.偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。 常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要
2015-08-01 16:58:42 421012
原创 句柄泄露调试
句柄泄露调试(Handles Leak Debug) 一、概述 造成句柄泄露的主要原因,是进程在调用系统文件之后,没有释放已经打开的文件句柄。 对于句柄泄露,轻则影响某个功能模块正常运行,重则导致整个应用程序崩溃。在 Windows系统中, GDI 句柄上限是 12000 个,USER 句柄上限是 18000 个。 与 Windows 系统的设置不同,Linux 系统对进程可以调用的文件句柄
2015-08-01 16:49:40 417547
原创 性能测试脚本开发(LR.NET控件)
性能测试过程中,最耗费经历的就是编写性能测试脚本的过程,在大部分的测试工具中都是采用录制的方式,通过录制产生脚本,然后根据需要进行修改,以及参数化。有些时候为了能够完成某一个功能的脚本,需要将录制下来的脚本进行“大手术“,给编写脚本的人带来了很大的麻烦。 这篇文章向大家介绍了一种新的方式产生脚本,对于 ISV (独立软件开发商)和一些有 代码的测试厂商带来了很大的方便,特别是一些 C/S 结构的产
2015-08-01 16:38:55 407464
原创 性能测试报告模板 V1.0
1. 测试项目概述与测试目的 1.1 项目概述 本部分主要是针对即将进行压力测试的对象(接口、模块、进程或系统)进行概要的说明,让人明白该测试对象的主要功能与作用及相关背景。 1.2 测试目标 简要列出进行本次压力测试的主要目标(目的)。 1.3 名词解释 性能测试过程中涉及的业务和技术方面的专业名词。 1.4 参考文档 列出与本文档相关的参考文档名称。 2.
2015-08-01 15:43:19 419678
系统安全检查——检查你的电脑安全性倒底是多少
2008-11-28
WindowsXP和VISTA DOS命令 最全版
2008-11-28
16点忠告——告诫所有电脑技术员
2008-11-27
最新的ATI 显卡驱动——ATI Catalyst 8.11 WHQL
2008-11-15
9款漂亮的国外婚礼相框PSD模板下载
2008-11-09
微软:技术防盗版 不提供黑屏卸载工具
2008-11-03
世界杀软“金奖”BitDefender 2009(全方位防护)中文版面世即遭破解
2008-11-03
最新Outpost Firewall Pro 2009 V6.5.2359.316.0607中文原版 + 有效注册码
2008-11-03
PPT 温柔情绪系列{童年的梦}含字体
2008-11-03
Picasa 2.7中文版(最新版)
2008-11-02
日语软件之从零开始学日语
2008-11-02
Adobe Photoshop 简体中文免费注册正式版下载
2008-11-02
推荐下载使用:功能强大的屏幕取图软件 SnagIt 9.0.0.351 (原版+汉化+算号器)
2008-10-29
Adobe Photoshop CS3 A-Z(PS学习)
2008-10-29
超越时空的紫禁城”的3D虚拟世界正式对外启动
2008-10-29
2008暑期新东方GRE上课录音
2008-10-29
《 PC World 》(2008 1-11月)下载
2008-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人