`
85977328
  • 浏览: 1874188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
背景 在做性能测试中,用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
在开发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即可
    在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 ...
    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请求转化为其他协议通信。 隧道:为了保证安全通信,隧道本身是透明的,客户端不用在意隧道的存在。
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报文结构 报文首部 空行(CR+LF) 报文主体 报文传输 压缩传输的内容 gzip:GUN zip compress:unix系统的标准压缩 deflate:zlib identity:不进行编码 分割发送的分块传输编码 在传输大容量数据是,通过把数据分割成多块,能够让浏览器逐步显示页面。通过把实体主体分块的功能成为分块传输编码(Chunked Transfer Coding) 多种数据的多部分对象集合 发送的一份报文主体内可含有多类型实体。 1)multipart/form-data:在WEB表单文件上传时使用。 使用boundary字符串来划分多部分对象集合指明的各类实体。在 ...
1 TCP的三次握手 客户端 --> 服务器:发送SYN 客户端 <-- 服务器:返回SYN/ACK 客户端 --> 服务器:发送ACK 2 无状态 & 有状态 HTTP是不保存状态的协议,不具备保存之前发送过的请求或响应。也就是说协议对于发送过的请求或响应不做持久化处理。 有状态请求用cookie进行管理,cookie不属于http协议标准部分,但已经被广泛使用。 3 HTTP/1.1的标准方法 GET:获取资源 HEAD:获得报文首部 POST:传输实体主体 PUT:传输文件 DELETE:删除文件 OPTIONS:询问支持的方法 TRACE:追踪路径 CONN ...
Global site tag (gtag.js) - Google Analytics