- 博客(91)
- 收藏
- 关注
原创 mysql emoji
alter database `zfax_test` character set utf8mb4;alter table `zfax_test`.`t_beef_receive` character set utf8mb4;alter table `zfax_test`.`t_beef_receive` change receiveName receiveName varchar(200...
2017-03-22 13:01:52
168
原创 mysql锁
mysql当消息队列用(不可重复读) 以下在一个事务中执行,1)如果查询条件有索引,锁住索引2)如果查询条件没索引,锁表3)这里对读不带for update的不影响,select for update的话会等待。select * from t_beef_receive where beefSendId = #{beefSendId} and type = 0 limit ...
2017-02-28 15:29:42
150
原创 free
参数:b 以字节为单位显示。-k 以K字节为单位显示。默认显示。-m 以兆字节为单位显示。-s 每隔多少秒重复执行。可编写一个脚本用于监控。 解释:Mem开头的行:total是指内存总数。比如这台机器4G内存,实际上已经扣除掉了作为显存的部分。Used是指操作系统已经使用的内存数。这部分既包括操作系统本身使用的部分,也包括应用程序已经使用的部分,还包括缓存的部分。...
2016-09-17 20:42:29
160
原创 IOSTAT(转)
简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] ...
2016-09-17 20:12:27
117
原创 Nginx优化(转)
网络带宽对测试的影响比较大,最后开8进程local测试,能到2w并发。http://www.oschina.net/question/1415343_160280?sort=time 一般来说nginx 配置文件中对优化比较有作用的为以下几项:worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数。work...
2016-04-16 16:54:23
405
原创 Apache Camel
个人理解Camel相当于轻量级的ESBfrom 定义源消息触发后续动作process 触发后camel做的处理,比如分发,正则匹配下的分发to 消息到哪里去 开启多个微服务,发送消息到camel,camel接收后,发送到下一个微服务微服务应该是采用轮询的方式监听消息或数据,对于非高并发的场景,是可以接受的。 http://camel.apache.org/r...
2016-04-12 16:38:02
119
原创 使用vert.x 2.0, RxJava 和 mongoDB创建一个简单RESTful服务
创建项目创建一个vertx项目,使用Maven命令:mvn archetype:generate -Dfilter=io.vertx:将会显示:[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[I...
2016-04-12 14:41:36
476
原创 redis mongo
redis数据在内存,或者说AOF里。同时是用hashtable+链表的方式存储数据redis在hash冲突大于阈值的时候,进行rehash,原理是将rehash操作分解到每一个操作。存在dict[0]:放置原始数据,dict[1]做rehash后的处理。 Mongo数据在磁盘(以bson形式),索引为btree。 redis: 1、NIO通信 ...
2016-03-22 16:42:07
97
原创 proc转
http://www.itshanghai.net/technology/2009/0209/article_238.html 另外,可以参考这个http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html内容摘要:Linux系统上的/proc目录是一种文件系统,即proc...
2016-03-20 20:55:43
125
原创 linux 文件I/O原理及模型
linux 文件I/O原理及模型 转载▼ 我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(简称:fd,文件描述符);我们通过 ls -l /proc/${pid}/fd/ 可...
2016-03-20 19:46:15
195
原创 mysql主从配置及遇到的问题
碰到的问题,不知什么原因mysql同步失效了,解决办法 最好先手动同步一下slave的数据 NO1:在slave库上:SQL>slave stop;SQL>reset master; //重置master,pos变为154,file变为mysql-bin.000001NO2:在master库上执行:SQL>show master status;记录2个参数值:m...
2016-03-18 14:47:54
231
原创 tomcat配置及调优
1、 linux下的tomcat: 修改TOMCAT_HOME/bin/catalina.sh 位置cygwin=false前(行数大约99)。JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m" 引言这段时间折腾了哈java web应用的压力测试,部...
2016-03-17 11:19:54
158
原创 linux shell debug方法 转
1. 使用trap命令trap命令用于捕获指定的信号并执行预定义的命令。其基本的语法是:trap 'command' signal其中signal是要捕获的信号,command是捕获到指定的信号之后,所要执行的命令。可以用kill –l命令看到系统中全部可用的信号名,捕获信号后所执行的命令可以是任何一条或多条合法的shell语句,也可以是一个函数名。shell脚本在执行时,会产生三个所谓的“...
2016-03-14 13:08:39
179
原创 reactor&proactor转
首先分享一下,我在网上看到的两篇不错的文章:正是这两篇文章才理解了reactor和proactor模式; Reactor模式,或者叫反应器模式高性能IO设计的Reactor和Proactor模式 首先就第一篇《Reactor模式,或者叫反应器模式》做一下笔记: 刚开店做生意,老板为了给顾客一个美好的印象,给顾客最好的服务,一对一: 随着经营的生意越来越好,顾客多了...
2016-03-14 12:11:45
94
原创 reactor转
线程状态转换图 就是非阻塞IO 采用多路分发方式举个例子吧,你服务器做一个聊天室,按照以前的阻塞式IO,你必须为每个连接创建一个线程 因为当你调用如 in.read(buf)时,线程会阻塞在这里。而采用nio,只要注册了事件,它内部采用反应模式,当有IO事件发生时,再调度它,而不用等待在那里.当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socke...
2016-03-14 10:39:58
275
原创 关于Java框架Vert.x的几点思考(转)
同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别:操作结果是否等待(是否马上有返回值),只是设计方式的不同 Vert.x简介在Java20周年之际,Java用户对Java的抱怨与日俱增,比如内存管理、笨重的JavaEE等。而Java依然在TIOBE编程语言排行榜上艰难的维持第一名的位置,随着一些新编程语言的兴起,这个领域目前呈现一种混战的态势。在这种背景下,Java届的...
2016-03-10 13:25:20
505
原创 rsync同步(转)
rsync是类unix系统下的数据镜像备份工工具,一般linux系统都自带了 [可以确认一下:shell>rpm -qa|grep rsync]操作:服务端配置/etc/rsyncd.conf,开启deamon,做为主机,文件增量变化在这产生。客户端crontab去轮询,主动跑脚本,访问服务端,拉取服务端文件。服务端:192.168.1.2 同步目录:/home/s...
2016-03-01 10:44:16
110
原创 Maven包依赖冲突解决办法(转)
举例A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖)。这里有一个需要特别注意的,即B和C同时依赖于X,假设B依赖于X的1.0版本,而C依赖于X的2.0版本,A究竟依赖于X的1.0还是2.0版本呢?这就看Classloader的加载顺序了,假设Cla...
2016-02-25 15:18:27
2168
原创 Maven的使用教程
这里不再说么maven的安装和环境变量配置 Maven基本命令及使用前往项目pom.xml所在目录,或者直接使用Eclipse的m2e插件来操作。mvn clean 清除上次打包的内容,在项目的target目录下mvn test 测试,结合单元测试使用mvn compile 编译,如果缺包,可以促使项目自己去下载引用包...
2016-02-16 10:12:41
95
原创 nginx配置
主配置文件 /etc/nginx/nginx.conf 这里的问题,配置以后速度非常慢,http和https都慢。猜测原因:1.Nginx运行的时候是nginx账号。证书是root用户的,切换chown以后好了。2.服务器提供商网络问题server { listen 80; listen 443 ssl; ...
2016-01-28 14:21:32
90
原创 ab压力测试
ab参数详解 – 压力测试 1、使用ab发送post请求ab -n 100000 -c 149 -H keywords:dt -p /root/file/param.conf -T 'application/x-www-form-urlencoded' http://cc-tt.chinacloudapp.cn/restaurant解释:-p:包含post请求的参数文件。...
2016-01-21 16:00:41
118
原创 在apache上安装gitweb实现浏览器访问git服务器
在apache上安装gitweb实现浏览器访问git服务器 搭建好git服务器(在Linux上用Apache搭建Git服务器),可以checkout, pull, push之后,产生了一个新的需求——走在路上或坐在车上,等人或排队的时候,如果想在平板电脑或手机上浏览代码库中的代码,怎么办呢?这时gitweb闪亮登场!gitweb是一个支持git的CGI程序,有了它,你可以方便...
2016-01-18 14:39:33
215
原创 在Linux上用Apache搭建Git服务器
在Linux上用Apache搭建Git服务器 最近在学Linux,终于在Linux上用Apache搭建起了Git服务器,在此记录一下。服务器:阿里云服务器Linux版本:CentOS 6.5Apache版本:Apache/2.2.15Git版本:git 1.7.1Git访问方式:基于http的基本验证(非SSL)Apache的安装1. 安装Apache...
2016-01-18 14:38:51
135
原创 通过nginx配置文件抵御攻击(转)
0x01 验证浏览器行为简易版我们先来做个比喻。社区在搞福利,在广场上给大家派发红包。而坏人派了一批人形的机器人(没有语言模块)来冒领红包,聪明工作人员需要想出办法来防止红包被冒领。于是工作人员在发红包之前,会给领取者一张纸,上面写着“红包拿来”,如果那人能念出纸上的字,那么就是人,给红包,如果你不能念出来,那么请自觉。于是机器人便被识破,灰溜溜地回来了。是的,在...
2016-01-12 19:38:51
126
原创 Java动态编译
1.ClassLoaderJava 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。 扩展类加载器(extensions...
2015-10-23 22:38:09
61
原创 Java线程池
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? ...
2015-10-06 16:53:21
62
原创 ElasticSearch 数据快照备份(不同版本)
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-snapshots.htmlElasticsearch版本升级到1.7,老版本1.4备份有三种1.直接cp文件2.dump3.程序逻辑 这里不同版本直接cp文件的方式不行,选择dump快照1)创建快照存储库默认就是压...
2015-09-12 11:09:33
306
原创 玩火删了数据
硬盘满了,玩火删了一把mongo data下的数据无法启动试着用mongod --repair也没用 最后把 journal删了 所有库下的lock都删了 能启动了下次还是不玩火了,正常备份的好...
2015-08-10 22:44:27
83
原创 Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)转
Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)作者: 字体:[增加 减小] 类型:转载 从其它地方连接MySQL数据库的时候,有时候很慢。慢的原因有可能是MySQL进行反向DNS解析造成的,这里简单介绍下原理,需要的朋友可以参考下MySQL数据库收到一个网络连接后,首先拿到对方的IP地址,然后对这个IP地址进行反向DNS解析从而得到这个IP地址对...
2015-08-10 11:43:10
187
原创 MAT JVM内存分析
准备环境和测试数据我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6安装 MAT和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分...
2015-08-08 14:36:01
168
原创 iptable限制ip端口
# Generated by iptables-save v1.4.7 on Thu Jan 2 16:43:51 2014*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A IN...
2015-08-07 15:18:07
510
原创 ElasticSearch 索引热切换(转)
Elasticsearch 的坑爹事 本文记录一次Elasticsearch mapping field修改过程团队使用Elasticsearch做日志的分类检索分析服务,使用了类似如下的_mapping1234567891011121314{ "settings" : { ...
2015-08-05 19:57:17
1117
原创 log4j自动日志删除(转)
最近要实现定期删除N天前的日志。 以前都是利用运维的一个cron脚本来定期删除的, 总觉得可移植性不是很好, 比如要指定具体的日志文件路径, 有时候想想为什么log4j自己不实现这个功能呢? 后来发现在logback中已经实现了这个功能. 其配置如下: Xml代码 <appender name="vstore" class="ch.qos.logb...
2015-08-01 00:44:02
2210
原创 linux笔记
1.load average的值最好大于等于cpu个数如果小于cpu个数 非常空闲 sar -A 所有系统资源运行状况-u 所有cpu负载-P 指定一个CPU的负载(0开始)-d 硬盘-r 内存-b 缓冲区等等 cat /proc/meminfo 查看都哪里用了内存 通过以上分析,我们可以得到如下结论:l top命令通过解析/proc...
2015-07-31 23:30:10
82
原创 Java线程与Linux内核线程的映射关系(转)
Java线程与Linux内核线程的映射关系 (2013-07-26 12:07:50)转载▼ Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot...
2015-07-31 18:30:51
106
原创 regex
http://regexpal.com/ 只保留数字 replace [^0-9]以 A开头B结尾(包含AB,最小距离)A[\s\S]*?B以 A开头B结尾(包含AB,最大距离)A[\s\S]*B以 A开头B结尾(包含AB,最小距离,不包含AB)A([\s\S]*?)B 取group(1) 一、正则表达式介绍、参考文档正则表达式参考文档:http://w...
2015-07-24 12:36:17
93
原创 mysql innoDB坏掉的问题
碰到服务器被黑,innoDB坏了解决问题步骤(多看日志/var/log/mysqld.log)1.权限问题,启动出错,改权限。2.还是有问题,innodb初始化有问题,删掉/var/lib/mysql/下的ibdata1 ib_logfile0 ib_logfile1能重启成功,但是数据没了3.前面删的文件备份,重启后还原就ok了 其中查看innodb是没开启还是...
2015-07-01 17:26:17
122
原创 使用ES的时候是碰到的坑
1.too many open file描述:Jersey写的Restful,发布在tomcat下面了,运行一段时间 后就死掉,查log发现报错too many open file1)第一感觉是TransportClient的问题,查看/proc/<程序pid>/fd/下面,1024个文件,初步判断是ulimit限制的问题。2)查找相关资料,修改ulimit为4096,...
2015-04-10 17:27:07
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人