当前位置: 首页 > news >正文

学网站开发要多少钱电商如何从零做起

学网站开发要多少钱,电商如何从零做起,溧水做网站价格,如何自己做的网站1 说一下 JVM 调优的工具? JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是jconsole 和 jvisualvm 这两款视图监控工具。 jconsole:用于对 JVM 中的内存、线程和类等进行监控; jvisualvm&#xff1a…

1 说一下 JVM 调优的工具?

JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是jconsolejvisualvm 这两款视图监控工具。
jconsole:用于对 JVM 中的内存、线程和类等进行监控;
jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照、线程快照、程序死锁、监控内存的变化、gc 变化等

2 常用的 JVM 调优的参数都有哪些?

-Xms2g:初始化推大小为 2g;
-Xmx2g:堆最大内存为 2g;
-XX:NewRatio=4:设置年轻的和老年代的内存比例为 1:4;
-XX:SurvivorRatio=8:设置新生代 Eden 和 Survivor 比例为 8:2;
–XX:+UseParNewGC:指定使用 ParNew + Serial Old 垃圾回收器组合;
-XX:+UseParallelOldGC:指定使用 ParNew + ParNew Old 垃圾回收器组合;
-XX:+UseConcMarkSweepGC:指定使用 CMS + Serial Old 垃圾回收器组
合;
-XX:+PrintGC:开启打印 gc 信息;
-XX:+PrintGCDetails:打印 gc 详细信息。

3 线上服务 CPU 占用过高怎么排查?

首先 针对cpu占用过高,肯定是某个程序长期占用了cpu资源导致的
所以针对这个问题

  1. 首先可以用top命令找出占用cpu比较高的进程
  2. 再根据进程找出占用比较高的线程 即通过top -Hp 进程id 获取进程下的线程占用资源情况
  3. 找到对应线程后,打印线程的堆栈信息,这里需要注意需要把线程id转换成16进制,然后通过jstack PID 打印线程的堆栈信息
  4. 最后根据线程的堆栈信息定位到具体业务方法进行排查
    需要注意的是看是否有线程长时间的 watting 或 blocked

4 内存飙高问题怎么排查?

首先我们要知道,内存飚高如果是发生在 java 进程上,一般是因为创建了大量对象所导致,而如果持续飚高意味着垃圾回收跟不上对象创建的速度,或者内存泄露导致对象无法回收
针对这种情况
1 先打印gc的情况,即通过jstat -gc PID 1000 查看 GC 次数,时间等信息,看看对象的GC 次数是否频繁,而且每次回收的内存空间是否正常,如果说每次回收的内存都很少,GC非常频繁 那么可能是因为内存泄露导致的

2 导出堆内存文件快照
即可以通过 jmap -dump 导出堆内存信息到文件

3 使用 visualVM 对 dump 文件进行离线分析,找到占用内存高的对象,再找到创建该对象的业务代码位置,从代码和业务场景中定位具体问题

5 有没有遇到过内存泄漏问题?又该如何定位解决?

我们的确遇到过内存泄露,但其实在具体的表现上,可能是先出现以下这几种情况

  1. 应用程序长时间连续运行时性能严重下降
  2. CPU 使用率飙升,甚至到 100%
  3. 频繁 Full GC,各种报警,例如接口超时报警等
  4. 应用程序抛出 OutOfMemoryError 错误
  5. 应用程序偶尔会耗尽连接对象
    也就是说 内存泄露往往会伴随着频繁的fullGC,以及cpu使用率飙升,这种情况 我们就需要通过查看 Full GC 入手
    具体来看就是用上面的 线上服务 CPU 占用过高怎么排查的思路来解决
    包括
    1)使用 jps 查看运行的 Java 进程 ID
    2)使用top -p [pid] 查看进程使用 CPU 和 MEM 的情况
    3)使用 top -Hp [pid] 查看进程下的所有线程占 CPU 和 MEM 的情况
    4)将线程 ID 转换为 16 进制:printf “%x\n” [pid],输出的值就是线程栈信息中的 nid。例如:printf “%x\n” 29471,换行输出 731f。
    5)抓取线程栈:jstack 29452 > 29452.txt,可以多抓几次做个对比。

之后我们还需要通过jstat 命令输出gc的信息,即查看 YGC 和 Full GC 次数。通常会出现 YGC 不增加或增加缓慢,而 Full GC 增加很快。如果发现 Full GC 次数太多,就很大概率存在内存泄漏了,然后可以用 jmap -dump 生成 dump 文件,借助工具分析哪 个对象非常多,基本就能定位到问题在那了

http://www.dinnco.com/news/27478.html

相关文章:

  • 免费ai设计logo网站关键词seo价格
  • 沈阳网站建设 南塔广东省最新新闻
  • php网站管理旅游seo整站优化
  • 做网站套路线上职业技能培训平台
  • 视频网站做电商搜索引擎优化免费
  • 网站换服务器有影响吗对seo的理解
  • 做网站页面设计报价新乡seo网络推广费用
  • 做电影网站考什么产品软文怎么写
  • 英文网站建站公司磁力棒
  • 给公司做网站需要什么信息济源网络推广
  • 龙岗网站价格今日国际新闻最新消息大事
  • wordpress外网端口西安seo站内优化
  • 武汉网站优化价格seo关键词排名优化制作
  • 哪些网站用python做服务框架百度seo排名软件
  • 注册的空间网站吗优化关键词排名的工具
  • wordpress 交流站长工具seo综合查询工具
  • 网站如何做线上和线下推广最近新闻今日头条
  • wordpress tags插件电脑系统优化软件
  • 秦皇岛网站建公司百度首页
  • 网站服务器管理 硬件网站排行查询
  • 上海网站建设网页制作网站品牌推广策略
  • 网络推广服务营销北京seo全网营销
  • 廊坊seo软件昆明seo网站管理
  • 想注册一个做网站的公司网站服务器速度对seo有什么影响
  • 免费做h5的网站网站排名优化软件联系方式
  • hbuilder 做网站国际新闻今日头条
  • 郑州网站建设电话网站建设哪家好公司
  • 阿里云官网入口seo外贸网站制作
  • 网站建设维护 天博网络下载百度语音导航地图
  • b2c电商网站开发百度自动搜索关键词软件