`
tcxiang
  • 浏览: 89434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

MAT JVM内存分析

    博客分类:
  • jvm
准备环境和测试数据 我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6 安装 MAT 和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分,和现有的开发平台集成。 集成版的安装需要借助 Update Manager。 如图 1 所示,首先通过 Help -> Software Updates... 启动软件更新管理向导。 图 ...

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 INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p ...
Elasticsearch 的坑爹事  本文记录一次Elasticsearch mapping field修改过程团队使用Elasticsearch做日志的分类检索分析服务,使用了类似如下的_mapping
最近要实现定期删除N天前的日志。 以前都是利用运维的一个cron脚本来定期删除的, 总觉得可移植性不是很好, 比如要指定具体的日志文件路径, 有时候想想为什么log4j自己不实现这个功能呢? 后来发现在logback中已经实现了这个功能. 其配置如下:  Xml代码   <appender name="vstore"        class="ch.qos.logback.core.rolling.RollingFileAppender"

linux笔记

1.load average的值最好大于等于cpu个数 如果小于cpu个数 非常空闲   sar  -A 所有系统资源运行状况 -u 所有cpu负载 -P 指定一个CPU的负载(0开始) -d 硬盘 -r 内存 -b 缓冲区 等等   cat /proc/meminfo 查看都哪里用了内存   通过以上分析,我们可以得到如下结论: l top命令通过解析/proc/<pid>/statm统计VIRT和RES和SHR字段值。 l VIRT是申请的虚拟内存总量。 l RES是进程使用的物理内存总和。 l SHR是RES中”映射至文件

java小问题文章

    博客分类:
  • java
http://www.blogjava.net/xylz/archive/2012/03/15/371966.html
Java线程与Linux内核线程的映射关系  (2013-07-26 12:07:50) 转载▼  

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://www.regexlab.com/zh/regref.htm   二、常用正则表达式大全 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。      ...
碰到服务器被黑,innoDB坏了 解决问题步骤(多看日志/var/log/mysqld.log) 1.权限问题,启动出错,改权限。 2.还是有问题,innodb初始化有问题,删掉/var/lib/mysql/下的 ibdata1  ib_logfile0  ib_logfile1能重启成功,但是数据没了 3.前面删的文件备份,重启后还原就ok了   其中查看innodb是没开启还是坏了 show engines; select varible like '%%'
1.too many open file 描述:Jersey写的Restful,发布在tomcat下面了,运行一段时间 后就死掉,查log发现报错too many open file 1)第一感觉是TransportClient的问题,查看/proc/<程序pid>/fd/下面,1024个文件,初步判断是ulimit限制的问题。 2)查找相关资料,修改ulimit为4096,重复上面步骤,发现文件个数到了4096报错。 3)认为是TransportClient没有关闭的问题,但是程序里写的是单例模式,改成new一个TransportClient,用完再close掉,问题就 ...
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。   新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。 使用 ulimit -n 6 ...
Elasticsearch is one of my favorite piece of software. I’ve been using it since 0.11 and deployed every version since 0.17.6 in production. However, I must admit it’s sometimes a pain in the ass to manage. It can behave unexpectedly and either vomit gigabytes in your logs, or stay desperately silen ...
配置文件详解 配置文件位于es根目录的config目录下面,有elasticsearch.yml和logging.yml两个配置,主配置文件是elasticsearch.yml,日志配置文件是logging.yml,elasticsearch调用log4j记录日志,所以日志的配置文件可以按照默认的设置,我来介绍下elasticsearch.yml里面的选项。 cluster.name: elasticsearch配置的集群名称,默认是elasticsearch,es服务会通过广播方式自动连接在同一网段下的es服务,通过多播方式进行通信,同一网段下可以有多个集群,通过集群名称这个属性来区分 ...
1. 去github下载esIk分词的源码 https://github.com/medcl/elasticsearch-analysis-ik   2.安装maven并编译,这里注意jdk的版本 编译好的lib在target下面,配置在config下面都能直接用   3.将编译好的jar包(elasticsearch-analysis-ik-1.2.9.jar)cp到$ES_HOME的lib下面,注意补全commons-logging、httpclient的两jar包   4.配置elasticsearch.yml,尾部加入index.analysis.analyzer.i ...

Restful Jersey

  REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DE ...
Global site tag (gtag.js) - Google Analytics