02 2014 档案

nginx last break等
摘要:rewrite的规则可以在server或者location模块下,如果在server下匹配,则需要将rewrite之后的uri继续向下匹配location,如果在location模块内有rewrite,匹配后,需要将rewrite之后的uri继续在location模块内向下匹配,如果在模块内没有匹配,则重新走一遍所有匹配1.rewrite xxx xxx last,则不匹配location内部其他rewrite,但是需要继续匹配其他location模块2.break,直接不再和其他模块匹配Break和last都能阻止继续执行后面的rewrite指令,但是last如果在location下用的话, 阅读全文

posted @ 2014-02-27 17:24 aiguang 阅读(351) 评论(0) 推荐(0)

Jmeter
摘要:注:打包的时候不要把依赖打进去一:JMeter-Java-Sampler介绍1:JMeter介绍JMeter是Apache下一个类似LoadRunner的开源性能测试项目,可用用来对静态的和动态的资源(如:files, Servlets, Perl scripts, Java Request, Data Bases and Queries, FTP Servers)的性能进行测试.这里只重点介绍Java-Request官方网站http://jmeter.apache.org/2:JMeter基本概念1) 介绍下基本概念便于快速上手测试计划(Test Plan):使用JMeter进行测试的起点, 阅读全文

posted @ 2014-02-27 14:42 aiguang 阅读(560) 评论(0) 推荐(0)

nginx location规则
摘要:Nginx关于location的匹配规则详解http://iteye.com/eyesmore/有些童鞋的误区1、location的匹配顺序是“先匹配正则,再匹配普通”。矫正:location的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。2、location的执行逻辑跟location的编辑顺序无关。矫正:这句话不全对,“普通location”的匹配规则是“最大前缀”, 阅读全文

posted @ 2014-02-27 12:48 aiguang 阅读(5855) 评论(0) 推荐(1)

解决性能瓶颈的一些思路
摘要:问题:服务器为何极限压力计算->应用cache(读写文件)->返回结果3、返回结果数据量50KB-200KBCPU是否为瓶颈?方法一:#vmstat 1查看idle值,看CPU是否为瓶颈方法二:#mpstat -P ALL 1方法三:top查看iowait小结:CPU利用率一、总CPU利用率---vmstat二、每个CPU核的利用率---mpstat三、每个进程的CPU利用率---top/pidstat四、信息来源:/proc/stat和/proc/$pid/statMEM是否为瓶颈?方法 一:free -m方法 二:cat /proc/meminfo 和freetop可以看哪个进 阅读全文

posted @ 2014-02-27 10:36 aiguang 阅读(429) 评论(0) 推荐(0)

spring 一些总结
摘要:1.配置factory method 如果没有设置懒加载,则会在容器启动的时候 默认调用factory-method2.关于resource ClassPathResource ClassPathResource代表classpath路径的资源,将使用ClassLoader进行加载资源。classpath 资源存在于类路径中的文件系统中或jar包里,且“isOpen”永远返回false,表示可多次读取资源。 ClassPathResource加载资源替代了Class类和ClassLoader类的“getResource(Stringname)”和“getResourceAsStream(Str 阅读全文

posted @ 2014-02-24 17:40 aiguang 阅读(238) 评论(0) 推荐(0)

idea快捷键
摘要:今天上网搜集了一些IDEA的使用技巧,和大家共享一下!快捷键:如果想修改快捷键(setting->keymap)。1.Ctrl+Space完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便2.Ctrl+N(Ctrl+Shift+N)跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了3.Ctrl+B跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能4.Ctrl+Alt+T用*来围绕选中的代码行(*包括if、while、trycatch等)这个功 阅读全文

posted @ 2014-02-24 11:48 aiguang 阅读(584) 评论(0) 推荐(0)

可读的jvm gc日志时间
摘要:1. jdk 6u4之后可用-XX:+PrintGCDateStamps参数2.python转换脚本#!/usr/bin/env python import sys, os, datetime # true if string is a positive floatdef validSeconds(str_sec): try: return 0 " % (sys.argv[0]) sys.exit(1) file_str = sys.argv[1]lastmod_date = datetime.datetime.fromtimestamp(os.path.getmti... 阅读全文

posted @ 2014-02-24 10:22 aiguang 阅读(523) 评论(0) 推荐(0)

redis 搭建集群
摘要:1. 主动复制避开Redis复制缺陷。既然Redis的复制功能有缺陷,那么我们不妨放弃Redis本身提供的复制功能,我们可以采用主动复制的方式来搭建我们的集群环境。所谓主动复制是指由业务端或者通过代理中间件对Redis存储的数据进行双写或多写,通过数据的多份存储来达到与复制相同的目的,主动复制不仅限于用在Redis集群上,目前很多公司采用主动复制的技术来解决MySQL主从之间复制的延迟问题,比如Twitter还专门开发了用于复制和分区的中间件gizzard(https://github.com/twitter/gizzard) 。主动复制虽然解决了被动复制的延迟问题,但也带来了新的问题,就是数 阅读全文

posted @ 2014-02-21 14:46 aiguang 阅读(456) 评论(0) 推荐(0)

redis经验
摘要:1.hashmap 在hash-max-entries 设置为1000时读写性能较好2.业界大部分用于替代memcache3.根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。4.当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量。5.如果需要使用持久化,根据是否可以容忍重启丢失部分数据在快照方式与语句追加方式之间选择其一,不要使用虚拟内存以及diskstore方式。6.不要让你的Redis所在机器物理内存使用超过实际内存总量的3/5。7.Redis使用最佳方式是全部数据in-memory。8.Redis更多场景是作为Memcach 阅读全文

posted @ 2014-02-21 14:45 aiguang 阅读(248) 评论(0) 推荐(0)

mybatis #和$区别
摘要:1、#可以进行预编译,进行类型匹配,#变量名#会转化为 jdbc 的类型$不进行数据类型匹配,$变量名$就直接把 $name$替换为 name的内容例如:select * from tablename where id = #id# ,假设id的值为12,其中如果数据库字段id为字符型,那么#id#表示的就是'12',如果id为整型,那么#id#就是 12会转化为jdbc的 select * from tablename where id=?,把?参数设置为id的值select * from tablename where id =$id$ ,如果字段id为整型,Sql语句就不 阅读全文

posted @ 2014-02-20 17:42 aiguang 阅读(689) 评论(0) 推荐(0)

HashMap 死循环
摘要:hashmap死循环根由是hashmap非线程安全导致。sun不认为是bug,官方建议使用ConcurrentHashMap具体示例:http://coolshell.cn/articles/9606.html 阅读全文

posted @ 2014-02-19 15:17 aiguang 阅读(130) 评论(0) 推荐(0)

jvisualvm not suppout this jvm
摘要:Visual GC uses the jvmstat technology to gather data from the monitored application. This means that the monitored application must either run locally or there must be a jstatd agent up and running on the remote system. For remote applications added using the JMX connection you will only see the &qu 阅读全文

posted @ 2014-02-18 17:23 aiguang 阅读(615) 评论(0) 推荐(0)

一些linux命令
摘要:cp -a xxx xxx 保存完成权限等的复制cp -s xxx xxx_slink 创建软连mkdir -p xxx/xxx 递归创建ln -s source disthead [-n number]tail [-n number] 阅读全文

posted @ 2014-02-16 02:31 aiguang 阅读(102) 评论(0) 推荐(0)

导航