xx

JVM参数配置

孤街醉人 提交于 2019-11-29 16:28:32
堆参数设置 -XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会打印日志 -XX:+PrintGCDetails 可以查看详细信息,包括各个区的情况 -XX:+PrintHeapAtGC 打印 GC 前后的详细堆栈信息 -XX:+UseSerialGC 配置串行回收器 -XX:+UseParallelGC 选择垃圾收集器为并行收集器。 此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。 -XX:+UseParallelOldGC 配置年老代垃圾收集方式为并行收集。 JDK6.0 支持对年老代并行收集。 -XX:ParallelGCThreads=4 配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。 -XX:MaxGCPauseMillis=100 设置每次年轻代并行收集最大暂停时间,如果无法满足此时间,JVM 会自动调整年轻代大小,以满足此值。 -XX:+UseAdaptiveSizePolicy 设置此选项后,并行收集器会自动选择年轻代区大小和相应的 Survivor 区比例, 以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。 -XX:+UseConcMarkSweepGC 设置年老代为并发收集。 -XX

网易云课堂DBA学习笔记 (三) 事务与储存引擎

倾然丶 夕夏残阳落幕 提交于 2019-11-29 13:16:20
事务 概念说明: DDL语句:特指修改表结构的语句,如增删表字段等 DML语句:特指增删改查等sql语句 基本知识 事务的基本属性 原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。 隔离性 隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。 持久性 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。 数据库隔离现象 脏读 事务B读取到事务A尚为提交的数据变更 不可重复读 事务B前后两次读取一条记录之间,该记录被事务A修改并提交,导致事务B读到了不一样的结果 幻读 事务B按条件匹配到n条记录并修改,但由于修改过程中事务A新插入符合条件的记录,导致事务B更新完成后仍发现有符合条件的数据未被更新。 幻读与不可重复读在理解上差不多,区别是一个是修改数据一个是新增数据 数据库隔离级别

java监控命令

我是研究僧i 提交于 2019-11-29 10:34:58
jps 获取java进程pid 常用参数说明: -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。 -l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。 -v 输出传给JVM的参数。 [root]# jps 25840 Bootstrap 14088 Bootstrap 21962 Jps jstat 用来实时查看gc的状态, jstat -gcutil 进程号 时间(毫秒) jmap -heap 57836 Attaching to process ID 57836, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.80-b11 using parallel threads in the new generation. using thread-local object allocation. Concurrent Mark-Sweep GC //GC 方式 Heap Configuration: //堆内存初始化配置 MinHeapFreeRatio = 40 //对应jvm启动参数-XX:MinHeapFreeRatio设置JVM堆最小空闲比率(default 40) MaxHeapFreeRatio =

svn更换repos时保留svn log

谁说我不能喝 提交于 2019-11-29 10:01:01
两种情况 1. 直接移动库 问题:svn如何把A服务器上的reposA上传到B服务器的reposB并保留各种上传更新记录? 这个问题要感想敢干,直接复制改名即可 #登录到B服务器 scp -r cmo@A:/path/to/reposA /path/to/svndata/ mv /path/to/svndata/reposA /path/to/svndata/reposB 问题解决 2. 移动库中的子目录 问题:svn如何把子目录的内容迁移到其他子目录并且保留各种上传更新记录? 比如需要将:svn://xx.xx.xx.xx/reposA/dirB/code 移动到:svn://xx.xx.xx.xx/reposB/dirAA/dirB/code $ cd /path/to/svndata $ ls $ reposA reposB 将reposA导出到一个文件中 $ svnadmin dump reposA/ > f1 将reposA中的code过滤出来,svndumpfilter include表示只保留制定的目录和文件 $ svndumpfilter include dirB/code < f1 > f2 将dumpfile2导入相应的目录,也就是reposB/dirAA/,用parent-dir来指定 $ svnadmin load reposB --parent-dir

LoadRuuner资源监控

六月ゝ 毕业季﹏ 提交于 2019-11-29 07:50:47
用ipconfig命令查看IP地址的具体方法。初级工程师面试常面临的问题:网址:http://url.cn/5BaDWvB 本机IP:172.0.0.1 localhost ipconfig命令c查看本机IP;比较简单明了的命令,只需要在dos窗口输入这个命令,显示的IPV4地址就是本机 (4)系统资源监控,配置windows Resources 1、点击Configure,配置监控的属性。 2、Run视图右下角Windows Resources窗口 右击窗口---->Add Measurements 添加指标 添加主机:Add按钮 Name:主机名称/IP地址: localhost监控本地主机 实际项目中一般监控远程某台服务器 Platform:系统平台 Add按钮 本机的IP:localhost 选择一下内容:(cpu使用率和内存使用率): 1)Processor 处理器 4项 %Processor Time ---total---Add(处理器时间百分比,CPU的使用率)处理器用来执行非闲置线程时间的百分比,可以理解为CPU利用率 %User Time ---total---Add(应用程序使用时间)指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。 %privileged Time(windows系统自身使用CPU时间) 二、system →→→

PretenureSizeThreshol参数不识别,1.7默认垃圾收集器

末鹿安然 提交于 2019-11-29 06:23:03
PretenureSizeThreshol 设置对象超过多大时内存直接分配到老年代 1.7jdk默认垃圾收集器为 Parallel Scavenge(新生代)+Parallel Old(老年代) ,PretenureSizeThreshol在jdk1.7未指定垃圾收集器时未生效 private static final int _1MB = 1024 * 1024; /** * VM参数:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:+PrintCommandLineFlags -XX:PretenureSizeThreshold=3145728 -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:+PrintCommandLineFlags -XX:PretenureSizeThreshold=3145728 -XX:+UseSerialGC */ public static void testAllocation() { byte[] allocation1 = new byte[4 * _1MB]; } gc日志显示数组并没有直接分配到老年代 -XX

java默认垃圾收集器

跟風遠走 提交于 2019-11-29 06:22:01
jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 在程序启动里加jvm参数可打印相关信息: -XX:+PrintCommandLineFlags 可查看默认设置收集器类型 -XX:+PrintGCDetails 可通过打印的GC日志的新生代、老年代名称判断 -XX:InitialHeapSize=132871552 -XX:MaxHeapSize=2125944832 -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC Heap PSYoungGen total 38400K, used 3328K [0x00000000d5c00000, 0x00000000d8680000, 0x0000000100000000) eden space 33280K, 10% used [0x00000000d5c00000

jQuery设置和获取以及修改class name值操作

青春壹個敷衍的年華 提交于 2019-11-29 05:53:39
在Web程序开发中、很多时候会用需要修改Html标签的 class 名称、来达到修改标签样式的效果、那么在代码中一般是怎么操作的呢、本文将为你详细讲解一下 class 的使用、在 jQ uery中可以使用attr()方法修改” class ”属性、也可以用add Class ()、remove Class ()、toggle Class ()、has Class ()以及css()方法来完成 1、javascript add Class 利用document.getElementById("XX")找到document对象、然后再通过add Class ("xxx")修改其 class 值 document.getElementById("XX").addClass("xxx"); 2、add Class () add Class ()方法向匹配的元素增加指定的类名(一个或多个)、注意对于元素来说、 class 属性可以有多个值、该方法不会移除已经存在的值、而是在原有的基础上追加一个或多个 class 属性 $(".XX").addClass("xxx"); 3、remove Class () remove Class ()方法从被选元素移除一个或多个类、如需移除若干类、用空格来分隔类名、如果没有传参数、该方法将会移除被选元素的所有类 $(".XX").removeClass(

03: zabbix报错:active check configuration update from [1xx.xx.xx.xx:10051] started to fail (cannot connect to [[1xx.xx.xx.xx]:10051]: [4] Interrupted system call)

我与影子孤独终老i 提交于 2019-11-29 05:45:06
一台新机器添加zabbix_agentd后,配置文件都是对的,启动后发现报错: root@xxxx:~# tail -f /var/log/zabbix/zabbix_agentd.log 14684:20190904:091617.523 Starting Zabbix Agent [SGH1VBOX09]. Zabbix 2.2.9 (revision 52686). 14684:20190904:091617.523 using configuration file: /etc/zabbix/zabbix_agentd.conf 14685:20190904:091617.524 agent #0 started [collector] 14686:20190904:091617.525 agent #1 started [listener #1] 14687:20190904:091617.525 agent #2 started [listener #2] 14688:20190904:091617.525 agent #3 started [listener #3] 14689:20190904:091617.526 agent #4 started [active checks #1] 14690:20190904:091617.526 agent #5