- 博客(115)
- 资源 (3)
- 收藏
- 关注
原创 oracle 死锁及锁的导致cpu高、内存高的排查详细过程
排查理由CPU高内存高通过查询视图,找到被锁住的对象v$locked_object,根据其locked_mode,判断其锁类型select l.xidusn, l.object_id, o.owner, o.object_name, l.session_id, l.oracle_username, l.os_user_name, l.process, decode(l.locked_mode, 0...
2018-04-20 14:04:34
2031
转载 linux中的TCP连接数的查看
一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat...
2018-03-15 09:23:20
1380
原创 linux的oracle的cpu过高分析
根据linux的oracle进程号查询正在执行的sqlSELECT sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value), DECODE(sql_hash_value, 0
2016-03-30 08:30:48
3169
转载 Oracle 执行计划(Explain Plan) 说明
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。
2016-03-29 18:51:27
641
转载 oracle执行计划详解
本文源自TTT BLOG,原文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Row
2016-03-29 18:33:06
520
原创 没有建联合索引导致cpu过高
检查最好cpu的sqlselect *from (select v.sql_id,v.child_number,v.sql_fulltext,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.elapsed_time desc) elapsed_rankfrom v$sql v)
2016-03-29 17:53:59
522
转载 查看Oracle执行计划的几种方法
查看Oracle执行计划的几种方法一、通过PL/SQL Dev工具 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。 2、先执行 EXPLAIN PLAN FOR select * f
2016-03-29 17:31:39
393
转载 Oracle 占用cpu过高的处理办法
问题描述:今天上午10点多,公司网络断了一会,过了大约十来分钟,网工处理好了,可数据库这下子可撑不住了,打开linux top查看了一下CPU百分百了,这可能是因为缓冲在客户端的数据一下子全传上来了导致数据库压力过大,可以前没有出现过这种问题,于是进行了分析和处理,以下为处理过程: 问题分析:一般cpu占用效高都是排序、sql解析和全表扫描,这里首先需要找出占用cpu最
2016-03-29 04:54:21
11581
原创 设置linux系统java参数
vim /etc/profileexport JAVA_OPTS='-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xmx1500m -Xms1500m -XX:MaxNewSize=128m -XX:MaxPermSize=128m'export JAVA_HOME=/usr/jdk1.5.0_22export PATH=$JA
2016-03-24 13:50:25
8627
原创 linux系统下创建oracle表空间和用户权限查询
创建用户和表空间: 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba3、创建临时表空间:--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HO
2016-01-15 09:39:31
455
转载 生产环境下JAVA进程高CPU占用故障排查
问题描述:生产环境下的某台tomcat7服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。问题分析:1,程序属于CPU密集型,和开发沟通过,排除此类情况。2,程序代码有问题,出现死循环,可能性极大。问题解决:1,开发那边无法排查代码某个模块有问题,从日志上也无法分析得出。2,记得原来通过strace跟踪的
2015-01-05 11:01:43
639
转载 从 Java 代码到 Java 堆
本文将为您提供 Java™ 代码内存使用情况的深入见解,包括将 int 值置入一个 Integer 对象的内存开销、对象委托的成本和不同集合类型的内存效率。您将了解到如何确定应用程序中的哪些位置效率低下,以及如何选择正确的集合来改进您的代码。优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 Ja
2014-12-12 14:39:55
526
转载 优秀IT技术文章集(最新)(高质量)
---------------优秀blog---------------- Sina App Engine Blog并发编程网 结构之法 算法之道 dokuWiki示例http://www.ha97.com-------------------------------------jQuery EasyUI 中文API教程
2014-12-12 14:36:08
441
转载 视频支持拖动进度条播放的实现(基于nginx)
http协议下的flv/mp4流式播放支持的三个要点:1 服务器端要支持flv/mp4流式播放,现在nginx或者lighttpd都是支持这样的应用的,还支持mp4的流式播放(默认编译版本一般都是打开了flv流式播放,而mp4要自己编译,若需要,也可以自己编译),但要专门配置。 参考文章《使用Nginx搭建flv流媒体服务器》 http://www.yanghengfei.com/
2014-12-04 13:58:50
4171
转载 域名重定向与apache下的301域名重定向简单配置
1 域名重定向 在我们网站建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳
2014-12-04 13:56:58
2536
原创 CentOS中利用iso介质来安装软件
在centos中,如果遇到不能联网安装,可以使用光盘镜像iso文件进行yum安装软件 1.复制 centos iso文件到 /home/software目录,可以远程复制,如:scp CentOS_5.5_Final.iso 172.18.18.112:/home/software。 2.在 /mnt下新建 centos5.5目录 mkdir centos5.5。 3.挂
2014-12-04 13:55:31
1907
转载 Linux上部署FFMpeg
安装FFMPEG的目的:ZCMS平台上传视频音频时所依赖的软件。 安装FFMPEG前,先要安装其依赖的第三方编码器库,这样才能支持多种格式的转换。 所以要先装好编码器库后,最后装FFMPEG。 1. 安装前准备编译的环境 yum install -y automake autoconf libtool gcc gcc-c++ 2. 把要用的jar包都拷到一个目录下
2014-12-04 13:53:32
767
转载 linux环境下自动备份mysql
1. 新建备份脚本backup.sh。如下脚本实现将demo数据库备份到/bak目录下,并且使用gzip进行压缩。保留60天的数据。?123456789 #!/bin/bashbackdir=/bak/datetime=`date +"%Y%m%d%H"`filesum=`ls ${backdir}
2014-12-04 13:51:57
425
转载 web服务器开启gzip压缩
gzip(GNU-ZIP)是一种压缩技术。 经gzip压缩后的页面大小可以变为原来的30%甚至更小,因此很多网站使用gzip压缩以降低网站带宽消耗,同时提升访问速度,使访问者拥有更好的用户体验。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。 目前绝大多数浏览器都支持解析gzip压缩过的页面。 A
2014-12-04 08:59:39
1183
转载 Linux下用mysql_install_db创建数据库实例
有时候我们需要在一个服务器上安装两个mysql,一个应对GBK编码数据,一个应对UTF-8编码数据。此文内容就是应对这种情况。(采用此命令带参数来创建数据库实例,可以减少一些不必要的过程。网络上的一些文章都用默认配置创建数据库实例,以致需要多次重启数据库。) 首先我们来学习一下mysql_install_db的帮助信息通过命令$>mysql_install_db --help 打印如下信
2014-12-04 08:42:35
2821
转载 Linux下安装配置svn
1、安装需要包 yum install subversion (SVN服务器)mysql-server (用于codestriker) httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器) sendmail (用于配置用户提交代码后发邮件提醒)wget gcc-c++ make unzip perl* (必备软件包)ntsysv vi
2014-12-04 08:41:06
488
转载 nginx基本配置nginx.conf解析
近期经常看到有同事部署nginx时,不会nginx的基本设置。 下面共享了一个nginx.conf文件,并对一些常用的配置进行了简单的说明:(基本情况是同一台服务器上有tomcat提供的zcms或其他应用以及由nginx提供的站点静态服务两个,然后通过nginx的代理访问tomcat的应用。这样可以保证在仅开启80端口的情况下访问到后台和静态内容以及前端动态服务。)?
2014-12-04 08:39:20
529
原创 linux下使用vnstat监控网络流量
vnstat是Linux中一个强大的流量监测工具,可以用来监控指定网卡的网络流量,评估网站需要的网络带宽。 安装?1234 wget http://humdi.net/vnstat/vnstat-1.11.tar.gztar zxvf vnstat-1.11.tar.gzcd vnstat-1.11mak
2014-12-04 08:37:47
938
转载 Linux下ftp安装及使用
1、查询是否安装vsftpd: rpm -qa |grep vsftpd 或者查询当前ftp进程:ps -ef|grep vsftpd已安装显示未安装显示2、下载vsftpd地址: http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd选择版本后使用wget下载3、安装vsftpd服务器: rpm -i
2014-12-04 08:35:03
718
转载 CentOS 下Oracle11g DataGuard部署配置
Oracle DataGuard可以实现数据库的热备,11g后也可以用来作为实时的读写分离方案。下文以CentOS5.5+Oracle11g为例说明部署步骤。主库ip:10.1.43.230host:primarysid:orcl备库ip:10.1.43.231host:standbysid:orcl安装时备库先不用装数据库,只安装程序。数据文件由主库复制。
2014-12-03 14:21:36
844
转载 Nginx+Tomcat代理环境下JS无法完全加载问题的处理
问题场景 Nginx+Tomcat搭建,且cms由Nginx进行代理转发。如常见的8080端口转到80,或者其他服务器的80或8080端口等情况。之后通过80端口访问cms的时候发现前端以及后台很多的js加载一半,出现如图错误:1直接访问相关js也发现内容确实只加载了一半,强制刷新无用,依然只有一半。但是直接访问tomcat的80或者8080端口发现是没有问题的。问题原因
2014-12-03 14:18:31
1077
转载 jenkins+ant+svn持续集成环境搭建
1.Jenkins介绍 Jenkins是一款持续集成工具,通过和maven或者ant等工具整合,可以形成一个自动化持续集成的平台,达到一键更新发布项目的作用。 2.Jenkins安装2.1安装包方式搭建官网 http://pkg.jenkins-ci.org/获取需要安装包,例如centos系统,当前获取的最新版jenkins-1.564-1.1.noarch.rpm将安
2014-12-03 14:16:57
1139
转载 Centos部署nagios+apache实现服务器监控
1.Nagios介绍 nagios是 一款功能强大的网络监视工具,它可以有效的监控windows、linux、unix主机状态以及路由器交换机的网络设置,打印机工作状态等,并将状态出 现异常的服务及时以邮件、msn短信等形式第一时间通告管理员。由于它是一款遵循GPLv2的开源网络监控软件,以其出色的性能低廉的使用成本,深受广大 用户的好评。 2.安装前提2. 1确定是否有以下组件
2014-12-03 14:15:07
678
原创 Linux下部署Sersync
1、 安装rsync,安装sersync前需要在两个服务器上都安装好rsync并daemon启动。 yum -y install rsync2、 配置 (1)服务端配置文件 [root@server /root]#vim /etc/rsyncd.conf (以下为配置文件内容) uid = root gid = root use chroot = n
2014-12-03 14:11:50
625
转载 Linux下Jboss部署
jboss web 2.1.9GA 安装步骤jboss web采用tomcat作为基础进行了优化,默认增加了apr功能,提高并发性能。安装和部署流程同tomcat。在安装前需安装jdk1.6及以上版本。 1.下载最新的jboss web2.1.9或3.0版本http://www.jboss.org/jbossweb/downloads/jboss-web.html
2014-12-03 14:10:00
659
转载 eclipse内存分析工具MAT使用
eclipse内存分析工具MAT使用 MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,所以首先必须通过一定的手段得到JAVA堆的DUMP文件。JDK自带的。JConsole 或者 JMAP都是不错的工具。 准备 (·)下载eclipse3.7; (·)安装MAT插件:http://download.eclipse.org/ma
2014-12-03 11:32:25
783
转载 javascript的Date对象的使用
Date 对象用于处理日期和时间 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值。 参数形式有以下5种: new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mt
2014-12-03 11:31:18
338
转载 MySQL在日常开发过程中的注意事项
Mysql的InnoDB引擎在查询优化方面非常弱,因此需要一些注意事项:1. where条件中的字段类型和数据库中的字段类型不一致时,不会使用索引。例如Flag='6'和Flag=6在Flag为Varchar时前者使用索引,后者不使用索引。这就要求我们将传给QueryBuilder的参数的类型转换得和数据库中的一致,非参数化where条件中的Varchar类型则要注意加单引号。2. 右li
2014-12-03 11:30:59
581
转载 开发能支持多种JVM的java程序应注意的事项
自从java出来以后,这个星球就有了各种JVM,但是java的标准只有一个,而各大JVM都有其独特的一面,开发兼容各大jvm的应用程序应注意以下问题: 1)加密解密要避免使用com.sun.crypto.provider的包,而应改用org.bouncycastle的包; 2)编码解码要避免使用sun的包,如:sun.misc.BASE64Encoder要改用apa
2014-12-03 11:28:28
533
转载 项目实施中常用的Linux命令
目前,公司的项目实施中用到的操作系统多数为Linux,因此,为了增加大家对Linux的了解,快速熟悉常用的Linux命令,特编写本文档。 1. 文件操作#切换当前目录到/webcd /web #显示当前目录的全路径pwd #显示当前目录下的文件和目录ls #显示当前目录下的所有文件和目录,包括隐藏文件和目录ls -a #以列表形式
2014-12-03 11:25:44
4486
转载 网站常见的安全问题说明
1. XSS攻击(跨站脚本攻击) 通常主要表现为使用未经过校验的字符串,解析不安全的JSON数据等。 一般流程表现为通过客户端提交请求给服务器,请求参数中带有特殊构造的恶意参数(以下会举例说明),请求发送到服务器有可能将恶意的参数保存到数据库造成服务器安全漏洞,或者参数返回到页面后造成导致页面结构被破坏,引入了不期望的代码到页面中。 以ZCMS2.1版本中的一个XSS漏洞为例:
2014-12-03 11:21:14
1455
原创 Shell脚本实现应用自动安装部署
Windows版本的安装包直接使用了inno setup将应用及所需软件压成exe文件。 Linux版本当时是把应用及软件交给了客户,并写了安装步骤文档,但是客户不满意,希望做成类似Windows版那样的只需要下一步就可以完成应用及软件的安装,于是我就整理了一个简单的shell脚本。 安装脚本所需文件 (与shell脚本文件在同一目录下) med
2014-12-03 11:19:15
5622
原创 eclipse 远程调试 tomcat
所用技术jpda: 简单的概括下Jhttp://stevenjava.blog.com/wp-admin/media-upload.php?post_id=8&type=image&TB_iframe=1PDA: Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成: 1)Java虚拟机提
2014-12-03 08:44:23
545
转载 validate.js页面验证js使用方法
validate.js包含三个主要的构造: FormValidator,InputValidator,BaseValidator构造会new一个对象,对有限属性进行覆盖: FormValidator是表单的验证构造,需要两个参数,第一个为表单元素,第二个为构造的参数列表(是一个JSON对象,会覆盖掉该对象中的同名属性)。 InputValidator 是表单元素的验证构造,有三个参数,
2014-12-03 08:43:46
5415
原创 eclipse下tomcat JVM参数设置
在eclipse WTP中开发使用tomcat作为server经常会遇到 java.lang.OutOfMemoryError: Java heap space的错误,因此需要配置jvm的参数。 具体操作:双击server,打开配置界面,在jvm参数中添加 -Xms512m -Xmx1024m,注意首字母X需大写,否则无法运行。如图:
2014-12-03 08:39:56
1467
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人