自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

报喜鸟

温暖的鸟巢,技术的天堂.

  • 博客(569)
  • 收藏
  • 关注

eclipse集成tomcat并安装apr

在windows下,tomcat修改为apr模式后,默认就可以使用。但是在和eclipse集成之后,发现提示找不到APR模块。猫哥搜索了一下网络的资料。发现在eclipse需要单独指定DLL的目录。 打开launch configuration,设置上参数-Djava.library.path=C:\ide\apache-tomcat-8.0.50\bin即可,注意-D前...

2018-04-01 09:44:28 445

原创 redis(四)vs memcache

[color=red]redis使用单核,memcahe可以使用多核[/color]平均每一个核上Redis在存储小数据时比Memcached性能更高[color=red]value性能区别[/color]在100k以上的数据中,Memcached性能要高于Redis。key-value这样简单的数据储存,memcache的内存使用率更高[color=red]持久化、主从复...

2017-07-04 14:35:27 342

CentOS/RHEL 5/6/7上安装svn1.8

CentOS/RHEL 5/6/7上安装svn1.8[size=xx-small]1)安装yum源[/size]vi /etc/yum.repos.d/wandisco-svn.repo内容如下[WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/$releaseve...

2017-04-06 09:02:18 381 1

maven scope含义总结

 scopecompileruntimejar提供compileYYmavenprovidedYN外部runtimeNYmavensystemNN外部testtest阶段使用  Y表示依赖maven库里面jar包,N表示不需要runtime需要,就会把jar添加到wa...

2016-10-27 19:56:03 244

centos7新用法(持续更新)

centos7和6有很大的区别,升级要小心[size=xx-large]坑1[/size]centos7没有安装ifconfig命令的解决方法yum search ifconfig发现是在net-tools.x86_64执行yum install net-tools...

2016-09-20 18:12:15 175

linux中free命令的cache和buffer如何清空

我们在使用linux的时候,执行free -m查看内存。如下如:[img]http://dl2.iteye.com/upload/attachment/0118/8157/352b8ce7-436b-3215-8242-9d6134061d1b.png[/img]执行echo 3 > /proc/sys/vm/drop_caches可以将buffer和cache清空清...

2016-07-20 15:52:24 1162

nginx系列(二十三)kill -USER1原理

在没有执行kill -USR1 `cat ${pid_path}`之前,即便已经对文件执行了mv命令而改变了文件名称,nginx还是会向新命名的文件” xxx.log_ 20130909”照常写入日志数据的。原因在于:linux系统中,内核是根据文件描述符来找文件的。[color=red]一 对linux文件描述符的理解[/color]文件描述符是linux内核为每个打开的文件命名的一...

2016-06-15 15:56:13 1717

MySQL主从复制讨论纪要

读了一篇技术文章,和架构部的全体兄弟们进行了讨论。以下为讨论的重点,并做了纪要。做个沉淀,欢迎兄弟们讨论。《mysql主从复制的优缺点》http://dinglin.iteye.com/blog/22720791.区分主从进行理解:从库关心顺序、不关心执行时长;2.时间 ==> 序号:根据主库的执行情况生成的序号,从库只能根据序号保证先后顺序3.事务多阶段:动作:准...

2016-02-09 21:40:52 122

centos7下安装缺少的命令依赖包

猫头哥在使用centos7的时候,安装了最小化版本,结果不支持netstat命令,报错如下netstat command not found on CentOS 7 and RHEL 7 (Red Hat Enterprise Linux 7)解决办法yum provides */netstat输出如下Loaded plugins: fastestmirrorL...

2015-12-04 09:58:39 2435

nginx系列(二十二)nginx的图片过滤处理模块http_image_filter_module

http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用。或者nginx前面再加一层缓存。安装还是很简单的,默认HttpIma...

2015-11-22 14:13:38 486

centos7里面的那些坑

[size=xx-large]关闭防火墙[/size]2015-11-18centos7和之前的版本,关闭防火墙的命令不一样了centos7:#停止systemctl stop firewalld.service#禁用systemctl disable firewalld.service之前的版本:#停止service iptables stop#禁...

2015-11-18 23:01:43 366

Centos7下IPv6的用法和禁用

[size=xx-large]IPv6访问网站[/size]centos7.1下,默认就启用了IPv6,所以可以通过网卡查看里面的。执行ifconfig命令[img]http://dl2.iteye.com/upload/attachment/0113/1748/cf76e5ed-4168-352b-a47d-3ab1e84123e9.png[/img]启动tomcat,然后通过I...

2015-11-18 22:46:07 1543

nginx系列(二十一)nginx的ETag和Last-Modified

nginx的proxy_cache可以通过缓存首部Cache-Control和Expires进行代理缓存,但是有个参数proxy_cache_revalidate on; 可以有效减少报文的传输。在说这个之前,先看下原理。在HTTP协议中If-Modified-Since和If-None-Match分别对应Last-Modified和ETag。结合Expires为缓存的方式实现减少传输报文的场景。...

2015-11-14 23:32:13 2756

nginx系列(二十)nginx的缓存清理模块ngx_cache_purge

[size=xx-large]前言[/size]ngx_cache_purge是第三方模块,用于清理nginx内置模块(proxy_cache)缓存。就像CDN的清理缓存的url命令一样。模块下载地址https://github.com/FRiCKLE/ngx_cache_purge[size=xx-large]安装[/size]./configure --prefix=/...

2015-11-12 11:36:18 515

centos6.7下使用http_load

http_load安装简单,而且参数可以是一个具体的url,或者是一个包含url列表的文本。在测试过程中,会均匀负载到这个url列表中。官网网站http://www.acme.com/software/http_load/下载:Fetch the software. 修改安装目录BINDIR = /opt/http_load/binMANDIR = ...

2015-11-11 11:30:38 247

报错:too many open files处理

[size=xx-large]前言[/size]在做压力测试的时候,可能会经常报错:too many open files因此我们有两种修改方式:临时修改、永久修改linux 默认打开文件数linux 默认打开文件数为1024个,通过ulimit -a 可以查看open files实验环境LSB Version: :base-4.0-amd64:base-4.0-no...

2015-11-11 11:13:24 633

centos下的内存文件夹/dev/shm

[size=xx-large]介绍[/size]centos下,有个神奇的目录,/dev/shm。这个目录用于内存映射。也就是说往这个目录写东西,都会写到内存里,不会持久化到磁盘。系统重启以后,文件都消失。他的默认大小是内存的一半,被他占用的内存不会被系统回收重新划分。[size=xx-large]设置与原理[/size]修改/dev/shm大小vi /etc/fstab,编辑...

2015-11-08 21:02:27 1434

nginx系列(十九)nginx处理404

[size=xx-large]前言[/size]在用nginx代理服务器的时候,会有2种情况返回404.1.查找静态文件没有找到。2.反向代理,后端app服务器返回的404.[size=xx-large]静态文件查找不到到[/size]在对应的http | server | location里配置错误页面即可,代码如下:error_page 404 http://...

2015-11-04 23:01:06 683

jpeg的渐进式体验(imagemagick )

[size=xx-large]前言[/size] JPEG文件有两种保存方式,分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。标准型是逐行显示他片,渐进式是从模糊到清晰。imagemagick官网网站http://www.imagemagick.org/script/index.php[size=xx-large]一 安装lib...

2015-11-01 20:54:47 625

nginx系列(十八)nginx下的http方法屏蔽

在反向代理服务器当中,有些方法需要屏蔽掉,传递到了后方的应用服务器,不支持的方法容易被利用并被攻击。 比如有一个应用,只放行GET和HEAD请求,则在location节点配置如下: if ($request_method !~ ^(GET|HEAD)$ ) { return 444; }如下图:[img]...

2015-11-01 18:07:09 960

nginx系列(十七)nginx下的gzip与vary、预压缩、缓存、反向代理的结合

[size=xx-large]前言[/size]在http的协议里,为了减少网络传输,允许将报文进行gzip压缩以后再传输。虽然网络传输体积减小了,但是服务器压缩和浏览器的解压缩消耗了CPU的计算。后来出现了预压缩技术,就是提前把静态文件进行gzip压缩,当请求来的时候,直接读走。这样服务器就没了压缩消耗,而浏览器的解压缩性能相比网络IO,影响不大。[size=xx-large...

2015-10-31 14:37:01 2627

nginx系列(十六)nginx下添加自定义头信息

有些首部信息,可以通过nginx来添加。比如访问静态文件、反向代理的时候等等。比如本文添加了两个首部:Pragma和name,配置在location节点下面 add_header Pragma Pragma; add_header name piaohailin;配置文件如图:[img]http://dl2.iteye.com/upload/attach...

2015-10-30 20:34:27 1033

chrome开发javaee服务端常用插件

Advanced REST client:调试http插件https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo?hl=zh-CNvysor:安卓手机桌面实时调试工具https://chrome.google.com/webstore/detail...

2015-10-28 15:51:10 127

nginx系列(十五)nginx下启用http_auth_basic

[color=red]1.生成用户名密码文件[/color]nginx 的 http auth basic 的密码是用 crypt(3) 加密的。用apache的(httpd服务器的bin目录下)htpasswd命令:htpasswd -c -d pass_file piaohailin其中生成的文件名为pass_file,用户名为piaohailin然后再框中输入自己的密码,本...

2015-10-25 17:46:13 235

tomcat白名单权限控制

在conf/server.xml文件的host节点下添加如下配置:[code="xml"] [/code]这样的话,只有192.168.56网段的IP才可以访问到这个host,其他ip访问会报403错误。官方文章http://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Remote_Address...

2015-10-25 17:16:43 993

http2的调试方法

[size=xx-large]http2怎么调试?[/size]关于http2的调试工具说到这里,个人喜欢chrome和firefox。直接上图,不想说太多,你懂的。[size=xx-large]1.chrome[/size]chrome从40版本开始支持http2,所以无需任何插件安装。HTTP/2 and SPDY indicator这个插件方便调试chrome上的...

2015-10-24 21:20:58 434

nginx系列(十四)nginx下支持http/2.0

http/2.0是http/1.1的升级版,简称h2,主要应用于https。和html的h5简称不在一个维度上。而http://继续使用http1协议.优势参考文章 http://www.tuicool.com/articles/aqyMve[color=red]注意,前方有大坑!!!!!!!!!!!!!!!![/color]1)本实验中,不要使用 "nginx -s relo...

2015-10-24 21:14:42 420

nginx系列(十三)nginx下的监控模块

nginx里面,默认监控模块是不安装的要自行安装才可以。安装命令:关键是(--with-http_stub_status_module)[code="python"]./configure --prefix=/opt/nginx/nginx-1.9.5 --with-http_stub_status_modulemake -j4make install -j4[/cod...

2015-10-22 13:19:05 157

nginx系列(十二)nginx下使用websocket

Nginx官方今天发布了最新的1.3.13开发版本,添加了对于WebSocket协议的支持。 用法当然很简单,基于反向代理,但是入门很容易,用精了难。使用的难点是超时、异常处理、性能优化。如下[code="python"] location /test { proxy_pass http://192.168.1.1/; #链接超时时间,就是nginx读取后端服务器...

2015-10-22 13:05:21 282

windows下安装php及搭建debug环境

[size=xx-large]安装apache2.4[/size]官方地址:http://httpd.apache.org/如果选择2.2官方会编译好,选择2.4,要从其他镜像下载Files for Microsoft Windows然后选择ApacheHaus然后下载v11_x64版本修改配置httpd.conf1.修改ServerRoot到安装目录2.修改D...

2015-10-14 10:50:48 284

nginx系列(十一)nginx下修改Server首部

[size=xx-large]前言[/size]在nginx反向代理服务器中,经常会看到Server的首部,如果让人知道你是用的服务器技术和版本号,就会利用特定服务器和版本的漏洞,对我们进行攻击。现在对服务器的配置精通,不仅仅是运维该掌握的技能,更是架构师该精通的技术。所以今天笔者介绍一下修改的步骤。总共有两种方法供参考。[size=xx-large]1.隐藏版本号[/size]优...

2015-10-13 10:30:11 172

linux下shell调试技巧bashdb

[size=xx-large]前言[/size]linux调试shell是件蛋疼的事,比如现在有个脚本。#!/bin/shecho "hello world"NAME="piaohailin"echo $NAME;一般调试的话,要用-x参数sh -x test.sh输出+ echo 'hello world'hello world+ NAME=p...

2015-10-09 16:44:46 243

nginx系列(十)nginx缓存代理proxy_cacahe和CDN实现的原理

[size=xx-large]概述[/size]今天早上在上班的地铁上,看了一篇文章,proxy_cache可以支持nginx的缓存。所以兴致来了,就弄了一下。微信的文章在后面已经给出。在反向代理服务器上,配置代理缓存,默认开启get和head请求的缓存,如果需要缓存post,还需要特殊处理。因此这个时候我们需要面向缓存编程,有些地方要特殊处理。最终的配置文件可以查看附件。[siz...

2015-10-09 15:55:10 539

nginx系列(九)nginx的浏览器缓存首部设置

[size=xx-large]nginx配置[/size]浏览器缓存的头信息,在nginx里也是可以设置的,如下。[code="python"] #配置在server节点下 #将favicon.ico放到nginx安装目录的html目录下 location = /favicon.ico { root html; index ...

2015-10-09 09:11:25 249

nginx系列(八)nginx失效转移与超时处理

[size=xx-large]问题背景[/size]在做苏宁易购拍卖平台的时候,设计了一套推送服务器,只有一个只读json接口。原理是使用了发布订阅模式,所有数据都缓存到了tomcat中,向推送服务器写入数据走的是另外一套业务系统,并不是从推送服务器写入。每次请求到来不需要任何远程读取,tomcat中直接返回。在虚拟机上(4c)上做了性能测试,TPS在7000#/sec左右波动,响应时间是平均...

2015-10-03 12:22:21 556

原创 java职业生涯规划

只上一个图,你就明白[img]http://dl2.iteye.com/upload/attachment/0112/1066/d1c7771b-464d-3766-be9f-1c050e9d4c56.jpg[/img]参考文章http://blog.sina.com.cn/s/blog_59d6717c0100syh3.html...

2015-10-03 10:10:16 166

原创 memcached(二十)Dogpile效应

Redis/Memcached高并发访问下的缓存失效时可能产生Dogpile效应(Cache Stampede效应) 避免Memcached缓存的Dogpile效应Memcached的read-through cache流程:[list][*]A客户端读取缓存[*]B没有的话就由客户查询持久层[*]C生成缓存[*]D返回数据[/list]Mem...

2015-10-03 09:34:46 321

java并发(三十四)协程kilim

[size=xx-large]概述[/size]对协程的技术已经觊觎很久,他有高性能的优点,但目前工具对他支持的不是很好,调试繁琐。苦于运维和调试比较困难,一直望而却步。恰逢十一,决心攻下这块碉堡。这边文章只是个引子,后续会做更详细的描述,不断完善。贴出实践的经验。Java里成熟一点的框架属kilim,这个发音让我想起了俄罗斯的克林姆林宫。顺便欣赏下美景吧。[img]http:...

2015-10-02 11:29:54 342

树莓派初次链接HDMI无信号

家里有个微型投影仪,用HDMI和树莓派链接的时候,无信号,这个时候就网上找了一下解决办法。记录下来,日后给其他人同学做个参考。将烧好的SD卡拔下来,插到windows的机器上,然后打开SD盘,可以看到根目录里面有个config.txt文件,按照习惯,做好备份config.txt.bak。然后修改里面的内容,将以下几个选项前面的“#”号去掉即可,其中里面的值不需要修改,采用系统默认即可。...

2015-09-13 23:51:57 6196 2

各种存储介质寻址时间及CPU架构

通过下图可以简单的概括寻址时间如下CPU的L1 cache是纳秒级,0.5纳秒内存 微妙级,100纳秒硬盘 毫秒级10,000,000纳秒在线存储,近线存储,离线存储[img]http://dl2.iteye.com/upload/attachment/0111/6528/7c02aec5-eca7-3a69-a503-551f2e2f1028.jpg[/img...

2015-09-12 16:46:13 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除