专栏首页算法之名JVM各种问题 顶

JVM各种问题 顶

1、如果启动什么都不设,会怎样?

先来看一个命令

[root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

一般来说,什么都不设,应用程序的初始内存会很大,垃圾回收器使用的是ParallelGC,这个在新生代是没什么问题的,但问题时老年代,老年代用的是串行回收器,这对于多核CPU来说是一个巨大的浪费,建议配置:-Xmx256M -Xms64M(这两项根据实际情况定,建议设为相等) -XX:+UseParallelOldGC -XX:ParallelGCThreads=8(具体根据你的CPU核数设定) -XX:PermSize=32M(根据你的应用程序产生的类的数量决定)

2、一个网站的最大并发量和吞吐量

首先吞吐量并不等于并发量,吞吐量是 每秒钟request/事务 数量 ,并发量是 系统同时处理的request/事务数

吞吐量 = 并发量/响应时间。

有时候有很大的吞吐量的时候未必能构成并发,因为有时间间隔,要达到并发需要访问量足够大,几乎同时到达。

最大吞吐量是有极限的,跟单台服务器的配置以及JVM的设参有关系,因为GC回收垃圾需要时间,系统不响应你也没办法。

最大并发量其实跟系统有关,是一个计算机术语,哪怕是1秒内,相差毫秒级也不会构成并发,构成并发其实是同时,这个值跟计算机的线程数有关系,而线程数又跟计算机的核数有关系,这个值也不是越大越好,因为线程切换需要时间,线程多了反而会拖慢系统。

这里面有些是个人见解,如果有不对,欢迎大家指出,谢谢!

3、压测最大吞吐量的方法

Jmeter压测,设置线程参数,Http请求参数以及混合报表。

具体这个Throughput值就是我们要的吞吐量的极限值。再乘以一天的秒数就是日最大吞吐量。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MYSQL的索引优化 顶

    当一个表的数据量较大时,我们需要对这个表做优化,除了分表分库以外,最常见的就是索引优化了,那做索引优化的原则是什么呢?

    算法之名
  • 建立缓存,防高并发代码demo

    我在之前的博客中提到过——缓存并发,当一个key过期时,访问这个key的请求量过大,穿透到数据库.解决办法:1,分布式锁,保证每个key同时只有一个线程去查询数...

    算法之名
  • k8s集群部署七(部署Node节点组件) 顶

    # kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-...

    算法之名
  • JVM垃圾回收器GC的常用参数

    by Sven Augustus https://my.oschina.net/langxSpirit

    斯武丶风晴
  • JVM参数配置

    参考:https://docs.oracle.com/cd/E19900-01/819-4742/abeik/index.html

    神秘的寇先森
  • 对pycharm 修改程序运行所需内存详解

    编辑PyCharm安装目录下PyCharm 4.5.3bin下的pycharm.exe.vmoptions文件, 如下

    砸漏
  • Linux nohup实现后台运行程序及查看(nohup与&)

    一般运行linux上的程序都是执行 .sh 文件(./sh文件),那如果不影响当前CMD窗口的操作,需要后台运行怎么办呢?

    砸漏
  • 面试官:Tomcat 的调优怎么做?你的最佳实践有哪些?

    Tomcat作为Web应用的服务器,目前绝大多数公司都是用其作为应用服务器的,应用服务器的执行效率会影响系统执行,这里会讲Tomcat怎样进行配置能提高处理性能...

    业余草
  • JVM参数调优基础-参数的类型详解

    -help -server -client -version -showversion -cp -classpath

    JavaEdge
  • JVM g1 部分参数

    MickyInvQ

扫码关注云+社区

领取腾讯云代金券