首页 文章 精选 留言 我的

精选列表

搜索[业务线],共10000篇文章
优秀的个人博客,低调大师

一线大厂Java面试必问的2大类Tomcat调优

一、前言 最近整理了 Tomcat 调优这块,基本上面试必问,于是就花了点时间去搜集一下 Tomcat 调优都调了些什么,先记录一下调优手段,更多详细的原理和实现以后用到时候再来补充记录,下面就来介绍一下,Tomcat 调优大致分为两大类。 1、Tomcat的自身调优采用动静分离节约 Tomcat 的性能调整 Tomcat 的线程池调整 Tomcat 的连接器修改 Tomcat 的运行模式禁用 AJP 连接器2、JVM的调优调优Jvm内存 二、Tomcat 自身调优 1、采用动静分离静态资源如果让 Tomcat 处理的话 Tomcat 的性能会被损耗很多,所以我们一般都是采用:Nginx+Tomcat 实现动静分离,让 Tomcat 只负责 jsp 文件的解析工作,Nginx 实现静态资源的访问。2、调优 Tomcat 线程池打开tomcat的serve.xml,配置Executor,相关参数说明如下。 name:给执行器(线程池)起一个名字;namePrefix:指定线程池中的每一个线程的 name 前缀;maxThreads:线程池中最大的线程数量,假设请求的数量超过了 750,这将不是意味着将 maxThreads 属性值设置为 750,它的最好解决方案是使用「Tomcat集群」。也就是说,如果有 1000 请求,两个 Tomcat 实例设置 maxThreads = 500,而不在单 Tomcat 实例的情况下设置 maxThreads=1000。minSpareThreads:线程池中允许空闲的线程数量(多余的线程都杀死);maxIdLeTime:一个线程空闲多久算是一个空闲线程;其他的配置其实阅读官方文档是最好的「见参考链接」。3、调优 Tomcat 的连接器 Connector打开 Tomcat 的 serve.xml,配置 Connector,参数说明如下。 executor:指定这个连接器所使用的执行器(线程池); enableLookups=false:关闭 DNS 解析,减少性能损耗;minProcessors:服务器启动时创建的最少线程数;maxProcessors:最大可以创建的线程数;acceptCount=1000:线程池中的线程都被占用,允许放到队列中的请求数;maxThreads=3000:最大线程数;minSpareThreads=20:最小空闲线程数,这里是一直会运行的线程;与压缩有关系的配置:如果已经对代码进行了动静分离,静态页面和图片等数据就不需要 Tomcat 处理了,那么也就不需要配置在 Tomcat 中配置压缩了;一个完整的配置如下。 4、通过修改 Tomcat 的运行模式BIOTomcat8 以下版本,默认使用的就是 BIO「阻塞式IO)」模式。 对于每一个请求都要创建一个线程来进行处理,不适合高并发。NIOTomcat8 以上版本,默认使用的就是NIO模式「非阻塞式 IO」。APR全称 Apache Portable Runtime,是Tomcat生产环境运行的首选方式,如果操作系统未安装 APR 或者 APR 路径未指到 Tomcat 默认可识别的路径,则 APR 模式无法启动,自动切换启动 NIO 模式。所以必须要安装 APR 和 Native,直接启动就支持 APR,APR是从操作系统级别解决异步 IO 问题,APR 的本质就是使用 JNI 技术调用操作系统底层的 IO 接口,所以需要提前安装所需要的依赖提升 Tomcat 对静态文件的处理性能,当然也可以采用动静分离。5、禁用 AJP 连接器AJP的全称 Apache JServer Protocol,使用 Nginx+Tomca t的架构,所以用不着 AJP 协议,所以把AJP连接器禁用。 三、JVM 调优 Tomcat 是运行在 JVM 上的,所以对 JVM 的调优也是非常有必要的。欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。找到 catalina.sh; 添加; 参数设置;JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XXermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。最后欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

优秀的个人博客,低调大师

一线大厂互联网公司,Java开发程序员的招聘标准.

金九银十的跳槽热潮正在进行,在这两个月的跳槽的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。 下面我总结了进入这三家公司你所需掌握的技能: 阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化 精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL 具备良好的面向对象编程经验,深入理解OO、AOP思想,具有很强的分析设计能力,熟悉常用设计模式 有大型分布式、高并发、高负载、高可用性系统设计和稳定性经验 熟悉面向对象设计开发,熟悉各种常用设计模式,并有在具体的应用场景落地经验 熟悉Spring、iBatis,等开源框架及消息,存储等常用中间件。 有通读过开源框架源码 熟悉基于Oracle或者Mysql的设计和开发、Linux操作系统 熟悉SOA,有平台化实施经验者,有大数据量、高并发系统和大型网站构建经验 分布式系统应用架构设计与研发经验,精通Java EE、SOA、OSGI等相关技术 对各种开源的框架如Spring、Hibernate等有深入的了解,对框架本身有过开发或重构者可优先考虑 具有大型电子商务网站、O2O行业、C端产品系统架构设计经验 百度篇 熟悉常见设计模式,掌握java流行的开源框架SpringMVC/Spring Boot/Spring Cloud,熟练使用至少一种 ORM 框架 熟练掌握基本的数据结构和算法,有系统分析和设计的实践经验 熟悉Rest,HTTP,Socket、webservice、HTTP协议,具备并发、多线程的编程经验 对Mysql、Redis、MongoDB 等数据库有研究或者项目经验 具有大型互联网服务设计及开发经验 熟悉JVM,对JVM有一定理解,并能借助相关工具进行JVM性能调优 熟悉常见的开源分布式中间件、缓存、消息队列等,熟悉nginx,MySQL,Redis,mongodb 等常用的开源软件 熟悉 MySQL 数据库设计和优化,有 NoSQL 数据库使用经验 具有大数据存储或者高性能计算平台架构、设计及开发等方面经历 具有大型互联网服务设计及开发经验 腾讯篇 精通Web后台开发语言至少一种(PHP、Java、.Net、C++),有一定的架构能力和良好代码规范 熟悉linux/unix系统与开发环境 熟悉TCP/IP协议,socket编程 熟悉mysql以及SQL语言 有高性能大容量服务系统设计开发经验 精通面向对象设计,精通J2EE开发,java web开发 全面并且扎实的软件知识结构(操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全); 具备良好的分析解决问题能力,能独立承担任务和有系统进度把控能力 精通MySQL或Mongo DB,熟悉缓存技术memcached、redis 有大型分布式、高并发、高负载、高可用系统设计、开发和调优经验 B/S结构系统分析及设计经验,有构建可伸缩、可扩展、高可用系统经验 有良好的开发习惯,熟悉Maven, Jenkins, JUnit等工具 精通MVC/REST架构、模板引擎、中间件的原理与应用 熟悉MySQL数据库,了解MySQL索引优化、查询优化和存储优化 源码分析: 分布式架构 微服务架构 Java开发工具 性能优化 实践项目

优秀的个人博客,低调大师

HPE扩展Cloudline产品线 最大容量由72TB升至640TB

ZD至顶网服务器频道 03月10日 新闻消息:9倍?是的,9倍。HPE将富士康制造的Cloudline服务器产品的存储容量增至CL5200的640TB,是CL2200的 72TB的9倍(其实准确地说是8.89倍)。 同时,HPE还更新了服务提供商用的Altoline交换机,并推出了OpenStack Swift 用的Helion私有云参考架构。 HPE全球超大规模企业副总裁兼总经理Reaz Rasul说:“服务供应商要的是操作灵活性和更快的可部署开放基础架构的数据中心整合能力,而其他客户则更看重行业标准产品的综合管理和成熟的部署能力。” 他表示,HPE提供的产品可以是标准的,也可以是开放的基础架构产品,而Cloudline是一款开放的基础架构产品。 Cloudline服务器是由富士康制造,目标客户是云计算和超大规模数据中心领域的开放计算型客户。 到目前为止,Cloudline有三款服务器:CL1100、CL2100和CL2200。前两款是1U机箱,CL2200是2U机箱。其最大磁盘容量各异,CL1100的最大容量为12TB,CL2100的最大容量为24TB,CL2200的最大容量为72TB。 新款CL5200是4U机箱,含80个8TB的3.5英寸磁盘驱动器,总容量高达640TB,容量大幅提升。 下面的表概括了这些服务器的规格,其中CL5200规格的细节还不多,HPE尚未提供其全部的规格: HPE Cloudline规格一览,CL5200规格细节不详 HPE号称CL5200是开放的、针对云优化过的存储服务器,是一个高密度、多节点存储机箱,其设计目标是为“服务提供商”提供 “一个进取型的单位GB成本更低,用于运行云存储和数据分析应用的设备”。 HPE Cloudline 1U、2U和4U服务器 据说CL5200的设计是简约式的、裸黑金式的,CL5200支持一个或两个计算节点,即单一的双插槽版本或两个双插槽产品的集合。 HPE与Scality及其RING对象存储软件有合作关系,而且Scality为CL5200提供认证支持。 有关Altoline和Helion 新的Altoline 6900交换机有四款,其中一款提供25/100GbitE端口。现有的6940 Altolines提供40GbitE端口。 新款交换机支持的网络操作系统为Openswitch Cumulus和Pica8,今年晚些时候会提供对OpenSwitch的支持。 HPE的私有云Helion现在有一个OpenStack版本,含“参考架构优化过的OpenStack Swift对象存储项目,支持超大规模、多数据中心运作”。 Helion规格里用的是9代ProLiant服务器。 据悉,Swift 版Helion OpenStack已经上架。 HPE Cloudline CL5200服务器和Altoline 6900系列交换机接受全球直接订购,服务供应商可与自己的HPE客户经理联系。一个名为“超级专用HPE数据中心客户中心”的支持服务也已经面向全球开放。 原文发布时间为:2016-03-10 本文作者:于泽 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

优秀的个人博客,低调大师

Dell EMC扩充数据保护产品线 Data Domain增强云分层功能

Dell EMC扩充了自己的数据保护产品,提供可扩展性更高的Data Domain软件,Azure支持的NetWorker,以及扩展的云分层功能。 我们得知,Data Domain的重复数据删除备份软件现在已经在戴尔PowerEdge服务器上提供了。但是这是以前,区别是什么?现在这已经在参考架构上进行了认证,扩大了在云上的运用。 Data Domain Virtual Edition(DD VE)是来自Dell EMC Data Domain产品的软件,定位是入门级、远程、分支机构环境使用。Dell EMC表示,这是一款“虚拟设备,运行在你选择的硬件上,支持你现有的备份、归档和企业应用。” 目前ESXi和Hyper-V虚拟机管理程序都支持DD VE,从每个实例0.5TB可扩展到16TB,容量可以以1TB为单位进行扩展。 现在情况变了。第三代版本可扩展到96TB,增加6倍。 它引入了预验证、全面支持、预测试的参考架构,其中包括PowerEdge 13G服务器。 云分层功能可用于在公有云、私有云或者混合云——例如Dell EMC Elastic Cloud Storage(ECS)以及Virtustream Storage Cloud——中长期保留数据。 现在云分层功能包括: NetWorker with CloudBoost可保持运行在Azure以及AWS中的应用通过NetWorker或者Avamar管理平台可以实现对Data Domain Cloud Tier的原生管理Data Domain Boost for Enterprise Applications支持Oracle、SQL、SAP、SAP HANA以及IBM DB2Data Domain Cloud Tier不要求云网关或者虚拟设备来将需要重复删除的数据直接分层到公有云、私有云或者混合云中DD Encryption以及DD Retention Lock用于云分层Spanning Backup for Office 365简化了对欧盟数据主权法规的遵从Dell EMC表示,Data Domain Boost for Enterprise为支持的应用提供了原生云分层功能。管理员可以使用这些应用自身的GUI或者CLI命令获得Boost。 加密和保留锁定功能意味着发送到目标(例如Virtustream、ECS等)是被加密和保留的。 有了Spanning Backup for Office 365,Office 365和SalesForce的所有欧洲客户都是在位于欧洲的新区域数据中心进行数据存储和处理的。2017年Spanning这些服务将扩大到其他地区。 DD VE起价为206000美元。3.0版本现在已经功能,微软Azure支持NetWorker 9.1。NetWorker 9.1 with CloudBoost将在2016年12月供货, Data Domain Cloud Tier原生管理支持NetWorker 9.1、Avamar 7.4和Data Domain Boost for Enterprise Applications 3.5. Spanning Backup for Office 365现在已经供货。原文发布时间为:2016年10月21日本文作者:杨昀煦 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册