首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏cwl_Java

    性能优化-Tomcat8优化

    1、Tomcat8优化 tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。 1.1 Tomcat配置优化 1.1.1、部署安装tomcat8 下载并安装: https://tomcat.apache.org/download-80.cgi ? apr 安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能. 推荐使用nio,不过,在tomcat8中有最新的nio2,速度更快,建议使用nio2. 1.5、调整JVM参数进行优化 接下来,测试通过jvm参数进行优化,为了测试一致性,依然将最大线程数设置为500, 启用nio2运行模式。 在报告中显示,在5次GC时,系统所消耗的时间大于用户时间,这反应出的服务器的性能存在瓶颈,调度CPU等资源所消耗的时间要长一些。 问题二: ?

    1.6K20发布于 2020-02-13
  • 来自专栏全栈程序员必看

    tomcat8 JVM 优化

    b、Tenured,终身代 Tenured 区主要保存生命周期长的对象,一般是一些老的对象,当一些对象在 Young 复制转移一定的次数以后,对象就会被转移到 Tenured 区,一般如果系统中用了 application 如果服务器只运行一个 Tomcat: 机子内存如果是 8G,一般 PermSize 配置是主要保证系统能稳定起来就行: JAVA_OPTS="-Dfile.encoding=UTF-8 -server -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC" 机子内存如果是 16G,一般 PermSize 配置是主要保证系统能稳定起来就行 : JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms13312m -Xmx13312m -XX:NewSize=3072m -XX:MaxNewSize=4096m : JAVA_OPTS="-Dfile.encoding=UTF-8 -server -Xms29696m -Xmx29696m -XX:NewSize=6144m -XX:MaxNewSize=9216m

    89911编辑于 2022-08-28
  • 来自专栏终有链响

    秒杀系统系统优化

    3 系统优化 对于一个软件系统,提高性能可以有很多种手段,如提升硬件水平、调优JVM 性能,这里主要关注代码层面的性能优化—— 减少序列化:减少 Java 中的序列化操作可以很好的提升系统性能。 ,都会有堆栈打出,超大流量下,频繁的输出完整堆栈,只会加剧系统当前负载。 可以通过日志配置文件控制异常堆栈输出的深度 去组件框架:极致优化要求下,可以去掉一些组件框架,比如去掉传统的 MVC 框架,直接使用 Servlet 处理请求。 这样可以绕过一大堆复杂且用处不大的处理逻辑,节省毫秒级的时间,当然,需要合理评估你对框架的依赖程度 4 总结一下 性能优化需要一个基准值,所以系统还需要做好应用基线,比如性能基线(何时性能突然下降) 、成本基线(去年大促用了多少机器)、链路基线(核心流程发生了哪些变化),通过基线持续关注系统性能,促使系统在代码层面持续提升编码质量、业务层面及时下掉不合理调用、架构层面不断优化改进。

    59510编辑于 2024-07-29
  • 来自专栏若尘的技术专栏

    linux系统优化

    useradd -m WHO #新建用户,并在/home下创建相应目录 $ passwd WHO #设置passwd 分组、权限等可自行查找 2、源文件(更新源,以cenos 7为例) 对于CentOS 7系统更新 更新之前备份原有的源(mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup );之后按照上面的命令下载对应系统的阿里云源 undefined 有人说yum clean all是个坑:在Centos7系统中执行yum clean all之后,发现yum的其他执行都报错了;要解决,关键在这里:把/var/cache/yum/ 3、完美解决CentOS8 yum安装AppStream报错,更新yum后无法makecache的问题 $ yum -y install httpd mariadb-server mariadb php in the configuration Repository fasttrack is listed more than once in the configuration CentOS-8

    3.4K75编辑于 2021-12-01
  • 来自专栏Brian

    Linux 系统优化

    概述 在Linux 学习笔记一大体介绍了一些简单的Linux知识和一些简单的优化。 精简系统自启动和删除无用的账号和组 在安装Liunx系统中有很多服务、用户或者用户组都是无用的,通过安全和性能考虑需要删除或者禁用他们。 i参数对于文件 系统的安全设置有很大帮助。 #用chattr命令防止系统中某个关键文件被修改,可以通过+i来设置。 针对不同的服务和应用来优化Linux内核,比如针对Apache和Nginx等来设置优化Linux内核,如果针对Oracle设置相应的设置Linux内核优化。 如果没有特殊的要求可以不用设置自己的Linux内核优化。我们下边设置的内核参数主要是适用于Nginx,Squid等web服务。

    3.5K71发布于 2018-04-03
  • 来自专栏Man_Docker

    CentOS系统优化

    1、内核优化 ECHOSTR='net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4 65535 3、更新yum源,安装epel源 vi /etc/yum.repo.d/CentOS-Base.repo 略 yum install epel-release -y 4、系统时钟同步 disabled#g' /etc/selinux/config setenforce 0 fi systemctl stop firewalld systemctl disable firewalld 调整系统字符集 echo 'export LC_ALL=C'>> /etc/profile echo 'export LANG=en_US.UTF-8' >> /etc/profile source /etc/profile

    98110发布于 2021-01-07
  • 来自专栏惨绿少年

    Linux系统优化

    1.1 查看Linux版本 1.1.1 系统版本 [root@znix ~]# cat /etc/redhat-release CentOS release 6.9 (Final) 1.1.2 内核版本 [root@znix ~]# uname -r 2.6.32-696.el6.x86_64 1.1.3 系统架构 [root@znix ~]# uname -m x86_64 1.2 添加用户、设置密码 [root@znix ~]# echo $LANG en_US.UTF-8 1.7.2 查看远程软件的字符集 连接软件的字符集是否与系统的一致 1.7.3 乱码解决办法 1) linux系统字符集修改 a) 使用export 对变量进行修改 [root@znix ~]# export LANG=en_US.utf8 [root@znix ~]# echo $LANG en_US.utf8       b)修改配置文件,将/etc/sysconfig/i18n修改为utf-8字符集。

    6.9K00发布于 2017-12-28
  • 来自专栏mathor

    枚举+优化8)——前缀和2

    至此,题目中70%的分数应该能拿到了,还有30%需要优化 优化优化的方法当然还是从枚举入手,我们假设只枚举q,也就是最后一段的断点。 所以对于一个合法的切分方案,S1的取值只可能是S3-1, S3, S3+1三种,也就是1,2,3  但是由于S1+S2+S3的和是整个数组的和,也就是8。所以S1的三种取值不见得都能成立。 比如S1=1这种情况,由于S3=2是确定的,所以S2一定等于8-1-2=5。这是S2与S3相差超过1,不符合题目要求。所以S1=1这种情况不成立。同理S1=2也是不成立的。 但是S1=3是成立的,因为这时S2的值是8-3-2=3。S2与S1和S3相差都不超过1  在S[1], S[2]和S[3]三个前缀和中,有几个的值是3。 S1=2是成立的,因为这时S2=8-2-3=3,{2, 3, 3}相差都不超过1。S1=3也是成立的,因为这时S2=8-3-3=2,{3, 2, 3}相差都不超过1。S1=4是不成立的。

    70150发布于 2018-06-12
  • 来自专栏小巫技术博客

    Android编译优化:D8和R8

    如果日常做Android开发的你不关注Google针对编译优化的话做的努力的话,会对D8和R8这两个名词会比较陌生。 CPU架构来实现跨平台,通过javac编译器将Java代码编译成字节码,进而运行在虚拟机当中,这样就无需关注底层操作系统、内存和CPU的差异,应用开发者只需要关注业务逻辑。 ,这也是为什么Google会推出D8和R8编译器来优化编译速度。 Gradle插件版本达到3.4.0及以上,默认会开始R8进行代码优化。 : 减小DEX文件大小 优化代码: 进一步减小DEX文件大小 参考:https://developer.android.google.cn/studio/build/shrink-code R8 VS

    3K41发布于 2021-04-26
  • 来自专栏学弱猹的精品小屋

    数值优化8)——带约束优化:引入,梯度投影法

    上一节笔记:数值优化(7)——限制空间的优化算法:LBFGS,LSR1 ———————————————————————————————————— 大家好! 这一节我们会开辟一个全新的领域,我们会开始介绍带约束优化的相关内容。带约束优化在某些细节上会与之前的内容有所不同,但是主要的思路啥的都会和我们之前的传统方法一致,所以倒也不必担心。 那么我们开始吧。 在带了约束的情况下,我们的所有的优化步骤都必须局限在约束内。 事实上证明是类似的,和我们上面一样的写法可以得到 Proposition 8: 设 为驻点,那么如果 ,则偏导为0,若 ,则偏导非负,若 ,则偏导非正。 对于arc形式的,要求也是差不多的 Definition 8: Arc Armijo Condition 设 ,那么如果 是最小的使得 且使得 成立,那么称 满足弧情况下的Armijo条件。

    2.8K10发布于 2021-08-09
  • 来自专栏漫谈测试

    性能优化中的系统架构优化

    系统架构优化是性能优化的一个重要方面,它涉及到对整个IT系统或交易链上各个环节的分析与改进。通过系统架构优化,可以提高系统的响应速度、吞吐量,并降低各层之间的耦合度,从而更好地应对市场的变化和需求。 业务增长导致的性能问题推动架构的发展,系统架构的演变过程来分析系统性能与调优方式。系统性能优化的核心思想主要包括节约和平衡两个方面。 在程序无法优化的情况下,最直接的办法是增强机器性能。或者把web服务和APP服务拆分。同样虽则和业务的快速增长会继续出现性能瓶颈,尤其是以DB的性能瓶颈最常见。 为了满足性能要求,通常我们会进行性能优化,当我们进行单系统性能调优后仍然无法满足性能要求时,我们只有分而治之的方法,于是就有了集群架构方案。 如果业务链路上有一个服务比较耗时,而请求是阻塞式,那么我们要一直等待响应结果,这样的用户体验并不好,那么我们可以使用消息机制来解藕,上游系统请求发送到消息中间件,下游系统从消息中间件获取消息后处理,解放上游系统

    60310编辑于 2025-02-10
  • 来自专栏菲宇

    系统部署和优化

    )》 系统环境标准化 - 字符集 需求 字符集设置 en_US.utf8 一键优化脚本配置 Centos 7.x #update system character localectl set-locale LANG=en_US.utf8 注意 Centos 6 和 Centos 7 之间配置的差异 系统环境标准化 - 命令行 需求 配置shell,便于定位当前目录 一键优化脚本 #modify PS1 - 系统参数 需求 打开文件描述符 一键优化脚本配置 #set the file limit cat >> /etc/security/limits.conf << EOF * soft hard nofile 65535 EOF 备注:目前还不明白为什么很多人配置成102400 分区标准化 - 标准化分区 需求 虚拟机或服务器 /boot 200M~1G /swap 1G~8G - 系统服务 需求 关闭无用服务 一键优化脚本 Centos 7.x 目前无优化方案 Centos 6.x #set system start service LANG=en for chkoff in

    1.1K40发布于 2019-06-13
  • 来自专栏CSDNToQQCode

    如何优化 Linux系统

    iptables(iptables工作场景如果有外网IP一定要打开,高并发除外) 调整文件描述符的数量 精简开机启动服务(crond rsyslog network sshd) 内核参数优化 (/etc/sysctl.conf) 更改字符集,支持中文,但建议还是用英文字符集,防止乱码 锁定关键系统文件 清空/etc/issue,去除系统及内核版本登录前的屏幕显示

    2.2K60编辑于 2022-11-29
  • 来自专栏技术成长

    如何优化系统

    技术手段一:图系统并行计算的优化并行计算可以提高系统的吞吐量和响应时间,以下是一些常见的优化手段:并行计算框架:使用分布式计算框架如Apache Hadoop、Apache Spark等,将图计算任务划分为多个子任务 适用场景:适用于大规模图的计算,可显著提高计算速度和系统的吞吐量。算法优化:设计和实现高效的图算法,通过减少计算步骤、优化计算顺序、减少数据通信等方式,降低系统的计算复杂度和通信开销。 技术手段二:垂直扩展和水平扩展的优化垂直扩展和水平扩展是常用的扩展图系统性能的方式:垂直扩展:通过升级硬件设备(如增加内存、CPU核数等)来提升图系统的性能。 异常情况和错误处理在优化系统时,需要考虑异常情况和错误处理以确保系统的稳定性和可靠性:异常情况处理:对于可能出现的异常情况(如节点故障、网络中断等),需要设计相应的异常处理机制,比如使用冗余计算节点、 总结优化系统的性能需要综合考虑并行计算、垂直扩展和水平扩展等技术手段,并适时处理异常情况和错误,以确保系统的稳定性和可靠性。

    47451编辑于 2023-11-03
  • 来自专栏新码农博客

    Kali:系统基础优化

    # 用文本编辑器打开sources.list,手动添加更新源 leafpad /etc/apt/sources.list # 更新源 #中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib #阿里云 #deb http://mirrors.aliyun.com/ka

    1.1K20发布于 2020-03-25
  • 来自专栏架构师之路

    12306系统架构优化

    12306系统架构优化 coolshell陈皓优化方案 原文:http://coolshell.cn/articles/6470.html 一、业务复杂度比对 (1)qq业务模型:只访问自己的数据 (2 几十分钟内,马上几千万的访问量,非常恐怖(据说高峰访问是10亿PV,集中在早上8点到10点)。 负载均衡:静态分流,动态分流 (5)异步化、throttle(节流,一般需要排队)、批量处理 五、总结 无论如何,系统一定要能水平扩展,加机器能提高性能。 重新排队 三、总结 (1)拿到session后才能走正常购票流程,此时性能已经不是瓶颈,大不了多开几个窗口,不正确或者超时的session立马可以断掉 (2)排队由“号”拿session可以精确控制真正进入系统的流量 ,而排号的系统又是内存的高性能简流程操作 (3)排队的人只要看到自己前面的人公平的在减小,也会安心等待 曹政的和谐blog优化方案 原文:http://hi.baidu.com/ncaoz/item/9bdefa308f1bb7f3e7bb7a84

    2.8K40发布于 2018-02-28
  • 来自专栏阿dai_linux

    系统磁盘优化——varspoolpostfixmaildrop

    系统磁盘优化——"/var/spool/postfix/maildrop" 文件清理 最近某服务器磁盘空间告警,在排查过程中发现"/var/spool/postfix/maildrop"目录下堆积了很多小文件

    2.8K50发布于 2019-04-03
  • 来自专栏涤生的博客

    系统优化总结—帮你剖析系统问题

    系统优化总结 之前组内一位大佬分享了一些关于系统性能优化方面的干货,这里我将它整理成文并且加入自己平时常用的一些工具和技巧。由于关于系统性能优化涉及的内容非常多,我会分几篇文章来分享。 这次分享下定位系统层面问题的常用方法。 系统性能定义 Throughout 吞吐量 (系统每秒钟可以处理的请求数) Latency 延迟 (系统处理一个请求的延迟) Usage 资源利用率 吞吐量和延迟的关系 吞吐量越高,延迟会越大。 成功率 系统层面 系统层面指标有Cpu、内存、磁盘、网路等,推荐用一个犀利的命令查询系统性能情况: dstat -lcdngy ? 内核时间主要包括系统调用,内核线程和中断的时间。当在整个系统范围内进行测量时,用户时间和内核时间之比揭示了运行的负载类型。

    1.2K20发布于 2018-08-14
  • 来自专栏冷环渊的全栈工程师历程

    【秒杀系统】秒杀系统和拓展优化

    文章内容丰富:覆盖大部分java必学技术栈,前端,计算机基础,容器等方面的文章 高并发秒杀系统 分析需求 场景分析 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 redis 缓存秒杀的商品信息,使用redis来承担秒杀的压力最后生产秒杀到的用户,再到mysql生成订单 在秒杀时使用(事务,分布式锁两种方式都实现)对商品库存,保证原子性 设计思路图 秒杀系统 ` ( `id` int NOT NULL AUTO_INCREMENT, `goods_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci userSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 driver-class-name: com.mysql.cj.jdbc.Driver 追求更好 拓展 页面动静分离 nginx ip 分流 MQ 流量削峰,异步任务 前端验证码 数据库与缓存同步策略(MQ redis 都可以实现) 上述都是我学过的知识点暂时并且实战过,会在今后不断的将优化功能实现出来

    5.6K21编辑于 2022-03-09
  • 来自专栏Java架构师必看

    史上最强Tomcat8性能优化

    Tomcat配置优化 Linux环境安装运行Tomcat8 具体的安装步骤可以参考Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项 如果需要登录系统,必须配置tomcat用户, Tomcat8默认使用nio运行模式。 调整Tomcat参数进行优化 通过上面测试可以看出,tomcat在不做任何调整时,吞吐量为697次/秒。 基于acceptCount的设置,操作系统可能仍然接受连接。默认值根据不同的连接器类型而不同。 问题一:系统所消耗的时间大于用户时间 ?

    2.9K30发布于 2020-04-10
领券