- 浏览: 1899406 次
- 性别:
- 来自: 北京
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
文章列表
背景
在做性能测试中,用top命令发现内存的cache到了4G左右,当时就好奇是cache了什么东西。然后就顺着分析,压测过程中日志文件过大,导致缓存的是日志。
为了验证这个结果,首先是随便vi一个大文件,然后查看cache是否变化。
然后寻找了工具,验证下文件里是否是那个文件。
最后得出结论:linux是会缓存编辑过的文件的。
下载地址:
https://code.google.com/p/linux-ftools/
官方默认的源码,换行符是windows的,下载完源码以后,需要修改换行符,否则安装报错。需要自行替换linux-ftools_modify.zip已经完成了换行符的替换。
...
有^M特殊符号,linuxa经常会影响shell的执行。
最简单的,就是用vi打开文本。
然后
set fileformat=unix
保存即可
其他方法参考文章
http://blog.csdn.net/lhf_tiger/article/details/8203013
前言
之前在网上看过几篇本地缓存的性能测试,但只看到了一个结果,没有看到具体测试的方案和使用场景。因此猫头哥放假期间,整理了一份阅兵版的缓存性能分析。另外朋友们需要脱离一个认知误区,就是不要拿本地缓存和分布式缓存做比较。localcache的作用,是解决分布式缓存节点过热问题,作为L1 cache挡在分布式缓存的前面。
关于测试过程中,要注意以下几个事项:
环境仿真度:关闭占用CPU的无用软件,保持CPU是0%使用,笔者机器上有浏览器、360、赛肽客驱动等等;代码中用栅栏,让与缓存无关的数据提前运行准备;
多线程测试:不要做单线程的循环,一次存 ...
最近在面试测试同学的时候,好多人都没法说出这个测试工程中该注意的地方。因此笔者把里面最精华的图拿出来了。
参考文章
http://mp.weixin.qq.com/s?__biz=MzAwMjQ5NjM0Ng==&mid=205659712&idx=2&sn=e1a1b5a18e29cfa9b492387838781685&scene=1&from=singlemessage&isappinstalled=0#rd
jQuery的jsonp缓存用法
- 博客分类:
- 前端
在开发jsonp的时候,要给服务器加缓存。服务器的CDN设置没有问题。但是在jquery的jsonp调用的时候。会默认不缓存请求,它会在URL后面加个默认的参数。请求参数会变成
http://xxx/aaaa.html?a=1&_=12341341341
其中参数名是下划线,所以请求的时候要增加cache:true,这样请求的后面就不会有时间戳了。URL如下:
http://xxx/aaaa.html?a=1
在ajax请求下,默认: true
但是dataType为script和jsonp时默认为false将不缓存此页面。
参考jquery的官方api
http://www.hem ...
mirrors.neusoft.edu.cn镜像代理
启动SDK Manager界面Tools>Options...下进行如下操作:
代理方式配置
本地启动代理,然后复制下来IP和端口
按照步骤一填入到android的sdk即可
关闭 TSVNCache.exe 进程
- 博客分类:
- 综合运用
在Windows下使用SVN,通常都会安装TortoiseSVN,安装后会有一个TSVNCache.exe的进程驻留内存,这个进程会定时地去扫描Subversion管理的文件夹/文件是否被修改了,一旦发现有更新,那本地的这些有更新的文件/文件夹就会被更新,这个动作不仅会占用10-50MB左右的内存,而且也会在执行的瞬间占用超过CPU 50%的负载。
这个进程还是影响到了PC的使用性能,根据实际需要,一般可以停了它:
打开任意的文件夹–>右键–>TortoiseSVN–>settings–>look and feel–>Icon Overlays–& ...
官方地址
http://www.gnu.org/software/parallel/
下载安装包 parallel-latest.tar.bz2
解压
tar -jxvf parallel-latest.tar.bz2
安装:老套路
configure
make -j8
make install -j16
随便找个文件,做一下并发查找试试
cat install.log.syslog | parallel --pipe grep 'group'
输出
[root@dev-suning ~]# cat install.log.syslog | parallel --pipe grep ...
java for 的几种用法
- 博客分类:
- JavaEE
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见 ...
1.创建cookie对象:Cookie cookie = new Cookie(key, value);
2.设置超时时间,如果设置超时时间,cookie生命周期为超时时间,在生命周期内关闭浏览器再次打开cookie仍然存在:cookie.setMaxAge(3600);
3.httponly表示只读,任何人无法修改,这是HTTP规范
4.secure,表示在https或ssl下才会发送。
5.cookie.setDomain(域名或者 "."开头的二级域名); 该方法设置后只有同域名下可以访问,当设置为"."开头的时候,同域名和二级域名可以访问。
6.c ...
根据雅虎性能优化准则,可以将大量的小型JS文件进行合并,用来提高WEB服务器的性能。下面就是笔者的一个实践。
目前必须安装在1.4.+才可以
官方:http://wiki.nginx.org/HttpConcatModule
下载源码:http://code.taobao.org/svn/nginx_concat_module/trunk/
./configure \
--prefix=/home/ebuy/work/usr/nginx/nginx-1.4.7 \
--add-module=/home/ebuy/work/soft/nginx_concat_module
make - ...
1.虚拟主机(virtual host)
用单台虚拟主机实现多个域名,这个时候后需要明确指定Host首部或者主机名
2 通信数据转发程序
代理:使用代理的理由有,利用缓存技术,权限控制,访问日志等
一般为:缓存代理、透明代理
网关:利用网关可以由HTTP请求转化为其他协议通信。
隧道:为了保证安全通信,隧道本身是透明的,客户端不用在意隧道的存在。
各浏览器的并行连接数(同二级域名)
- 博客分类:
- http
Browser
HTTP/1.1
HTTP/1.0
IE 6,7
2
4
IE 8
6
6
Firefox 3+
6
6
Safari 3+
4
4
Chrome 3+
4
4
Chrome 11+
6
?
Opera 10+
4
4
Opera 11+
猫头哥的HTTP协议教程(二)报文
- 博客分类:
- http
HTTP报文结构
报文首部
空行(CR+LF)
报文主体
报文传输
压缩传输的内容
gzip:GUN zip
compress:unix系统的标准压缩
deflate:zlib
identity:不进行编码
分割发送的分块传输编码
在传输大容量数据是,通过把数据分割成多块,能够让浏览器逐步显示页面。通过把实体主体分块的功能成为分块传输编码(Chunked Transfer Coding)
多种数据的多部分对象集合
发送的一份报文主体内可含有多类型实体。
1)multipart/form-data:在WEB表单文件上传时使用。
使用boundary字符串来划分多部分对象集合指明的各类实体。在 ...
猫头哥的HTTP协议教程(一)简单介绍
- 博客分类:
- http
1 TCP的三次握手
客户端 --> 服务器:发送SYN
客户端 <-- 服务器:返回SYN/ACK
客户端 --> 服务器:发送ACK
2 无状态 & 有状态
HTTP是不保存状态的协议,不具备保存之前发送过的请求或响应。也就是说协议对于发送过的请求或响应不做持久化处理。
有状态请求用cookie进行管理,cookie不属于http协议标准部分,但已经被广泛使用。
3 HTTP/1.1的标准方法
GET:获取资源
HEAD:获得报文首部
POST:传输实体主体
PUT:传输文件
DELETE:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONN ...