51dev.com IT技术开发者社区

51dev.com 技术开发者社区

互联网下,各种高性能后端系统,技术解决方案

互联网下,各种高性能后端系统,技术解决方案

作为拥有世界上最多的互联网用户群体国家,尤其是移动互联网的大热,做到一个百万级的应用几乎是分分钟的事情。相应对技术的压力,和要求也是非常高的。要应付这种大并发需要高性能系统的开发,先从常用的MySQL数据库碰到的性能瓶颈,来做分析。因为通常一个小项目刚开始一般都会只用mysql做为数据存储,当用户量...

Web 开发后端缓存思路

Web 开发后端缓存思路

在数据库与服务端之间利用redis这是一个很常见的场景。比如文章的浏览数,每次文章被浏览时,浏览数都+1。如果每次都回写数据库,不免数据量太大。加上数据库看似简单,其实做了不少关于一致性(请看官了解一下所谓【一致性】,【base】,【acid】)的检查。而同时,浏览数并不要求保证一致性,只要大概准确...

Android 性能测试_Monkey 实践【转】

Android 性能测试_Monkey 实践【转】

参考资料:1.Monkey测试策略:https://testerhome.com/topics/597 2.AndroidMonkey测试详细介绍:http://www.jikexueyuan.com/course/1619.html3.Monkey总结:https://testerhom...

Android Monkey 测试策略【转】

Android Monkey 测试策略【转】

Monkey测试针对不同的对象和不同的目的,需要采用不同的测试方案。首先测试的对象、目的及类型如下:测试的类型应用程序的稳定性测试应用程序的压力测试测试对象单一apkapk集合测试的目的解决问题的测试(忽略异常的测试)验收测试(不忽略异常的测试)不忽略异常在进行单个apk的验收测试时,则使用单一ap...

Monkey总结

Monkey总结

  Monkey是一个快速检查内存泄露的好工具,可以初步发现较明显的内存泄露问题。  什么是内存泄露?是指不在使用的对象持续占有内存,造成内存空间的浪费。  检查内存泄露的基本操作步骤:    &nb...

移动无线测试技能树

移动无线测试技能树

常用IDEAndroidADTAndroidStudioiOSXcodeCommonAtomSublimeTextVim基础知识Android掌握Android开发基础技能iOS掌握iOS开发基础技能web掌握web开发基础技能api掌握api相关基础知识测试掌握基本的测试用例设计方法和思想常见应用...

移动弱网测试方案之一

移动弱网测试方案之一

移动app在测试时,有时需要考虑弱网的情形下,app的表现,那么怎么营造这样子的环境呢?一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者NetworkEmulatorforWindowsToolk...

深入理解学习Git工作流

深入理解学习Git工作流

一、译序工作流其实不是一个初级主题,背后的本质问题其实是有效的项目流程管理和高效的开发协同约定,不仅是Git或SVN等VCS或SCM工具的使用。这篇指南以大家在SVN中已经广为熟悉使用的集中式工作流作为起点,循序渐进地演进到其它高效的分布式工作流,还介绍了如何配合使用便利的PullRequest功能...

每天200亿次查询 – MongoDB在奇虎360【转】

每天200亿次查询 – MongoDB在奇虎360【转】

100多个应用,1,500多个实例,每天200亿次查询奇虎是中国最大的安卓移动发布平台。奇虎也是中国最顶尖的病毒软件防护公司,同时为网络以及移动平台提供产品。自从2011年成为MongoDB的用户之后,奇虎已经在MongoDB上构建了100多个不同的应用,其中包括新服务以及从MySQL和Redis上...

python websocket学习使用

python websocket学习使用

前言今天看了一些资料,记录一下心得。websocket是html5引入的一个新特性,传统的web应用是通过http协议来提供支持,如果要实时同步传输数据,需要轮询,效率低下websocket是类似socket通信,web端连接服务器后,握手成功,一直保持连接,可以理解为长连接,这时服务器就可以主动给...

利用Fiddler抓取websocket包

利用Fiddler抓取websocket包

一、利用fiddler抓取websockt包打开Fiddler,点开菜单栏的Rules,选择CustomizeRules...这时会打开CustomRules.js文件,在classHandlers中加入以下代码staticfunctionOnWebSocketMessage(oMsg:WebSoc...

Python操作IHTMLDocument2用于自动化测试

Python操作IHTMLDocument2用于自动化测试

有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个InternetExplorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦。本文将讲述如何使用Python获取IHTMLDocument2接口,用...

Linux常用使用技巧

Linux常用使用技巧

一、如何实时查看linux下的日志cat/var/log/*.log如果日志在更新,如何实时查看tail-f/var/log/messages还可以使用watch-d-n1cat/var/log/messages-d表示高亮不同的地方,-n表示多少秒刷新一次。该指令,不会直接返回命令行,而是实时打印...

App提交Appstore审核流程【转】

App提交Appstore审核流程【转】

这是一个app提交到iTuncesConnect被拒了4次摸索出来的经验,说多了都是泪,先让我擦擦...好了,话不多说,为了让中国的app不再那么容易被拒,或者被拒了不知道该咋办,我把我的小经验在这里分享给大家。      给大家的忠告:苹...

Linux的cron和crontab

Linux的cron和crontab

一croncrond位于/etc/rc.d/init.d/crond或/etc/init.d或/etc/rc.d/rc5.d/S90crond,最总引用/var/lock/subsys/crond。cron是一个linux下的定时执行工具(相当于windows下的scheduledtask),可以在...