resin

Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析

被刻印的时光 ゝ 提交于 2021-02-20 07:38:42
原文地址:http://www.javatang.com 一个典型的thread dump文件主要由一下几个部分组成: 上图将JVM上的线程堆栈信息和线程信息做了详细的拆解。 第一部分:Full thread dump identifier 这一部分是内容最开始的部分,展示了快照文件的生成时间和JVM的版本信息。 2017-10-19 10:46:44 Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.79-b02 mixed mode): 第二部分:Java EE middleware, third party & custom application Threads 这是整个文件的核心部分,里面展示了JavaEE容器(如tomcat、resin等)、自己的程序中所使用的线程信息。这一部分详细的含义见 Java内存泄漏分析系列之四:jstack生成的Thread Dump日志线程状态分析 。 "resin-22129" daemon prio=10 tid=0x00007fbe5c34e000 nid=0x4cb1 waiting on condition [0x00007fbe4ff7c000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe

简单谈谈apache与nginx区别

﹥>﹥吖頭↗ 提交于 2021-01-22 17:39:04
简单的说apache是计算密集型,nginx是io密集型,各有优势,不存在谁取代谁 一、关于Apache与Nginx的优势比较 不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通ApacheAPI开发,对Nginx和Apache的工作原理都略有了解,粗谈一下看法。 不管是Nginx还是Squid这种反向代理,其网络模式都是事件驱动。事件驱动其实是很老的技术,早期的select、poll都是如此。后来基于内核通知的更高级事件机制出现,如libevent里的epoll,使事件驱动性能得以提高。事件驱动的本质还是IO事件,应用程序在多个IO句柄间快速切换,实现所谓的异步IO。事件驱动服务器,最适合做的就是这种IO密集型工作,如反向代理,它在客户端与WEB服务器之间起一个数据中转作用,纯粹是IO操作,自身并不涉及到复杂计算。反向代理用事件驱动来做,显然更好,一个工作进程就可以run了,没有进程、线程管理的开销,CPU、内存消耗都小。 所以Nginx、Squid都是这样做的。当然,Nginx也可以是多进程+事件驱动的模式,几个进程跑libevent,不需要Apache那样动辄数百的进程数。Nginx处理静态文件效果也很好,那是因为静态文件本身也是磁盘IO操作,处理过程一样

Linux常用命令大全

丶灬走出姿态 提交于 2020-08-19 03:11:26
最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 – 月日时分年.秒 clock -w 将时间修改保存到

日本发明新型电池,比锂离子电池量产成本便宜90%

痴心易碎 提交于 2020-08-11 01:46:47
   近年来,锂离子电池相关技术的研究,一直是科技领域的热点。 去年 10 月,97 岁的美国固体物理学家约翰·班尼斯特·古迪纳夫(John B. Goodenough)就因其在锂离子电池领域的突出贡献而获得了 ,成为有史以来最高龄的诺贝尔奖得主。   如今,作为电子工业中最伟大的发明之一、以及最主要的便携式能量源,锂离子电池在智能手机、便携式穿戴设备和智能汽车等领域影响着人类的生活。    如何降低锂离子电池成本并提高其安全性,是科研人员一直以来的研究突破方向。    近日,曾负责日产汽车电池研究的堀江英明(Hideaki Horie)提出了一种更加彻底的解决方案 —— 替代锂离子电池。 据称, 他发明了一种比锂离子电池量产成本低 90% 的新型电池,同时具有很好的安全性。      图|堀江英明(来源:彭博社)   据彭博社报道,堀江英明在接受外媒采访时表示, “现在制造锂电池的问题在于,它的器件生产类似于半导体,我们的目标是使其更像钢铁生产。”    堀江英明的创新方法是,用树脂结构代替电池的金属内衬电极和液态电解质,从而提高电池的安全性并降低成本。 他表示,这种方法可以大大简化并加快生产进程,就像 “黄油抹面包” 一样容易。   新型电池单元的正面和背面由聚合物集电器制成,正面和背面分别具有负极性或正极性,并构成电池盒的一部分。10 米长的电池片可以 “像座垫一样”

Linux awk技巧

好久不见. 提交于 2020-07-28 19:09:06
转载自: https://www.cnblogs.com/kevingrace/p/11647338.html 感谢作者不吝分享,仅学习交流。如有侵权,立即删除。 使用awk取某一行数据中的倒数第N列 : $(NF-(n-1)) 比如取/etc/passwd文件中的第2列、倒数第1、倒数第2、倒数第4列(以冒号为分隔符)。($NF表示倒数第一列,$(NF-1)表示倒数第二列) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@ipsan-node06 ~] # cat /etc/passwd root:x:0:0:root: /root : /bin/bash bin:x:1:1:bin: /bin : /sbin/nologin daemon:x:2:2:daemon: /sbin : /sbin/nologin adm:x:3:4:adm: /var/adm : /sbin/nologin lp:x:4:7:lp: /var/spool/lpd : /sbin/nologin sync :x:5:0: sync : /sbin : /bin/sync shutdown :x:6:0: shutdown : /sbin : /sbin/shutdown halt:x:7:0:halt: /sbin

Java服务器性能及稳定性对比

本秂侑毒 提交于 2020-04-28 05:19:34
生存压力大,亚历山大,今年开始学习Java了。 java界听说tomcat挺厉害的,还有jetty,网友推荐了一个叫resin,听说也不错。 五一节前对他们性能及稳定性做了对比,结果如下,供大家参考: 测试项目: Spring Boot hello world war包 Jvm参数: -Xmx4096m -Xss1m -Xdebug -Xnoagent -Duser.timezone=GMT+8 Apache Utils ab并发测试(单位:处理请求数/秒) Resin4.0.53 Tomcat9.0.6 嵌入式tomcat 嵌入式jetty 20次热身 301.62 69.51 34.83 108.63 第一次2万 1879.81 2054.78 2321.64 1865.33 第二次2万 2787.43 3167.27 3285.55 2987.00 第三次2万 3157.62 3261.77 3481.85 3034.85 第四次2万 2958.72 3609.55 3404.02 2944.49 第一次20万 2873.62 3359.72 3381.35 3054.06 第二次20万 2832.29 3429.02 3435.94 3057.91 第三次20万 2832.49 3688.58 3437.44 2869.04 第四次20万 3044.37 3354.39

linux定时任务crond export变量问题群友案例

爱⌒轻易说出口 提交于 2020-04-05 22:12:46
linux定时任务crond export变量问题群友案例 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在 crontab里配置了如下内容: 50 17 * * 1-5 root /usr/local/bin/resin_restart.sh 其中,resin_restart.sh内容如下: #!/bin/sh /usr/local/bin/xxresin_stop.sh /usr/local/bin/xxresin_start.sh 2)有问题的时刻到来了,服务器虽然定时起来了,但是却报了如下错误: Resin can't load com.sun.tools.javac.Main. Usually this means that the JDK tools.jar is missing from the classpath, possibly because of using a JRE instead of the JDK. You can either add tools.jar to the classpath or change the compiler to an external one with <java compiler='javac'/> or jikes. 但是

spring boot应用发生oom问题,自动启动的探索

丶灬走出姿态 提交于 2020-03-26 19:31:14
3 月,跳不动了?>>> java 应用服务器内存溢出自动重启脚本 #!/bin/bash while true do if [ `tail -n 50 /data/logs/resin/jvm-app-0.log | grep OutOfMemory | wc -l` -ne 0 ];then ps aux | grep resin | grep -v grep | awk {'print $2'} | xargs kill -9 /etc/init.d/resin start fi sleep 30 done 来源: oschina 链接: https://my.oschina.net/miaojiangmin/blog/3212045

前后端分离的优缺点

允我心安 提交于 2020-03-24 23:17:39
3 月,跳不动了?>>> 虽然一直在用前后端分离开发项目,却一直没仔细考虑过前后端开发的优缺点。 前后端分离已经成为互联网项目开发的业界标准使用方式,通过 nginx + Tomcat 的方式(也可以中间加一个 nodejs) 有效的进行解耦,并且前后端分离会为以后的大型分布式架构,弹性计算架构,微服务架构,多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端 HTML 页面通过 ajax 调用后端的 restful api 接口并使用 json 数据进行交互。 在互联网架构中,名词解释: Web服务器: 指像 nginx,apache 这类的服务器,他们一般只能解析静态资源 应用服务器: 指像 tomcat,jetty,resin 这类的服务器可以解析动态资源,也可以解析静态资源,但解析静态资源的能力没有 web 服务器好 一般都只有 web 服务器才能被外网访问,应用服务器只能内网访问 开发人员分离     以前的 JavaWeb 项目大多都是 Java程序员又当爹又当妈,又搞前端,又搞后端     随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么他什么都不精。    

解决:502 bad gateway

一世执手 提交于 2020-03-21 16:34:16
3 月,跳不动了?>>> 502 Bad Gateway服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。 解决办法是:再刷新一下网页或清理一下电脑的缓冲文件在打开你想打开的网页就好了.(一般情况下,这种办法是行得通的,但也不排除你所访问的网页被屏蔽的可能,如果你所访问的网页被屏蔽的话,就不管你怎么刷新也是没用的了) 1.什么是502 bad gateway 报错 简单来说502是报错类型代码bad gateway错误的网关 2.产生502错误的原因 连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,具体如下: 第一个原因: DNS 缓冲。 这种情况的通常原因是因为你在未开启vpn的情况下访问了facebook这样的网站。 这个时候自然访问不上,同时却在本机留下了缓冲。 这种情况通常在几分钟之内就可以访问了。也可以尝试 在dos窗口运行 ipconfig /flushdns,该命令会刷新DNS缓冲。 第二个原因: 你的浏览器开了代理什么的。确认一下关掉代理。 第三个原因: dns 被劫持了,即使使用国外的dns,也会被劫持。有些机子开vpn能够访问,有些 机子确不能。并且排除了代理、防火墙、本地网络的原因。这个时候同时ping远程网站,比如facebook