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

    性能优化-Tomcat8优化

    1、Tomcat8优化 tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。 1.1 Tomcat配置优化 1.1.1、部署安装tomcat8 下载并安装: https://tomcat.apache.org/download-80.cgi ? 推荐使用nio,不过,在tomcat8中有最新的nio2,速度更快,建议使用nio2. 注意:这里在测试时,我们使用一个新的tomcat,进行测试,后面再对其进行优化调整,再测试。 1.5、调整JVM参数进行优化 接下来,测试通过jvm参数进行优化,为了测试一致性,依然将最大线程数设置为500, 启用nio2运行模式。

    1.6K20发布于 2020-02-13
  • 来自专栏码农沉思录

    MySQL 性能优化优化设计设计原则解读

    什么样的数据库设计才能给后期DBA优化提供基石? 数据库设计与程序设计的差异? ? 数据库设计早期优化 1. 关系明确(理清表之间的关系,可以通过冗余的方式提高效率) 2. ,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。 优化设计第三步 数据库优化策略 1、选择小的数据类型 2、单独设计主键,并考虑分布式扩展 3、外键设计 (重要,我们之前开发都是直接使用的弱外键来设置主外键关系,而实际项目中,如果要是删除了主键对应的记录后 ,日志表,定时任务表等 8、汇总表设计 (多表关联查询会很慢,还容易卡死的情况,可以考虑在业务上汇总,记录到汇总表) 优化设计第四步 经过业务的沉淀,积累出一些设计思路或抽取出多项目的共同点,减少开发成本 (九)选择数据类型 (十)优化并行 设计DB时就应该考虑到对并行进行优化,比如,timestamp类型。

    1K31发布于 2018-09-21
  • 来自专栏JAVA烂猪皮

    MySQL-性能优化-优化设计设计原则

    MySQL性能优化目的 如何合理的设计数据库? 什么样的数据库设计才能给后期DBA优化提供基石? 数据库设计与程序设计的差异? ? 数据库设计早期优化 1. ,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。 优化设计第三步 数据库优化策略 1、选择小的数据类型 2、单独设计主键,并考虑分布式扩展 3、外键设计 (重要,我们之前开发都是直接使用的弱外键来设置主外键关系,而实际项目中,如果要是删除了主键对应的记录后 ,定时任务表等 8、汇总表设计 (多表关联查询会很慢,还容易卡死的情况,可以考虑在业务上汇总,记录到汇总表) 优化设计第四步 经过业务的沉淀,积累出一些设计思路或抽取出多项目的共同点,减少开发成本 1、 (九)选择数据类型 (十)优化并行 设计DB时就应该考虑到对并行进行优化,比如,timestamp类型。

    94320发布于 2018-08-03
  • 来自专栏Lauren的FPGA

    优化DFX设计

    避免RP和RP之间的直接路径 假定设计中存在两个RP,分别为RP1和RP2,那么就要避免出现RP1输出直接连接到RP2或者相反从RP2输出直接连接到RP1的路径。 这种情况下,最好将其优化为RP1-> FF -> RP2。其中FF在静态区。 可将其优化为如下图所示方式,这样每个RP的输出都有独立的静态区负载,从而可能触发PPLOC缩减。 避免静态区的走线跑到动态区 默认情况下,DFX设计中静态区的net是可以使用整个芯片的布线资源,自然也包括动态区的布线资源,正因此,就可能出现静态区布线跑到了动态区。

    50910编辑于 2023-11-30
  • 来自专栏JavaWeb

    原 荐 MySQL-性能优化-优化设计设计

    MySQL-性能优化-优化设计设计原则 MySQL性能优化目的 如何合理的设计数据库? 什么样的数据库设计才能给后期DBA优化提供基石? 数据库设计与程序设计的差异? ,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。 优化设计第三步 数据库优化策略 1、选择小的数据类型 2、单独设计主键,并考虑分布式扩展 3、外键设计 (重要,我们之前开发都是直接使用的弱外键来设置主外键关系,而实际项目中,如果要是删除了主键对应的记录后 ,日志表,定时任务表等 8、汇总表设计 (多表关联查询会很慢,还容易卡死的情况,可以考虑在业务上汇总,记录到汇总表) 优化设计第四步 经过业务的沉淀,积累出一些设计思路或抽取出多项目的共同点,减少开发成本 (九)选择数据类型 (十)优化并行 设计DB时就应该考虑到对并行进行优化,比如,timestamp类型。

    90540发布于 2018-06-13
  • 来自专栏全栈程序员必看

    tomcat8 JVM 优化

    如果服务器只运行一个 Tomcat: 机子内存如果是 8G,一般 PermSize 配置是主要保证系统能稳定起来就行: JAVA_OPTS="-Dfile.encoding=UTF-8 -server 2 -XX:+DisableExplicitGC" 机子内存如果是 16G,一般 PermSize 配置是主要保证系统能稳定起来就行: JAVA_OPTS="-Dfile.encoding=UTF-8 2 -XX:+DisableExplicitGC" 机子内存如果是 32G,一般 PermSize 配置是主要保证系统能稳定起来就行: JAVA_OPTS="-Dfile.encoding=UTF-8

    89911编辑于 2022-08-28
  • 来自专栏kinnylee钻研技术

    MySQL设计优化

    前言 怎么设计优雅的表结构?指导原则是什么? 索引为什么那么快?底层为什么要用B+树? 怎么设计好的索引? 怎么优化索引? 常用系统参数代表什么意思?怎么优化参数? mysql优化手段有哪些? 目录 基本概念 mysql概述 innodb引擎架构 mysql设计 mysql优化 总结 一. 基本概念 1. 关系模型 一对一 一对多 多对多 ? 2. 大整数值 bigint 8字节 .. .. 极大整数值 float 4字节 .. .. 单精度浮点数 double 8字节 .. .. :遵守范式,以减少冗余 数据库查询效率怎么提升:设计好的表结构和索引 数据库查询慢的时候怎么优化:介绍了几种优化手段 2. 怎么设计好的索引? 怎么优化索引? 根据查询条件设置合适的组合索引,时常用explain分析并调整索引 常用系统参数代表什么意思?怎么优化参数? 略 mysql优化手段有哪些?

    1.4K41发布于 2020-10-15
  • 来自专栏OpenFPGA

    优化 FPGA HLS 设计

    优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而减少错误并更容易调试。 然而,存在一些解决方案,可以通过使用 FPGA 工具设置优化设计本身来最大限度地减少性能损失。 如何优化高级设计 - Sobel 滤波器 Sobel 滤波器是视频处理中常用的参考设计。该参考设计针对具有 Dual ARM® Cortex®-A9 MPCore™ 的 FPGA。 这侧重于优化关键路径。这是一种迭代优化,只要每次迭代都显示出改进,就会不断重复。如果达到时间目标或未能显示出改进,它最终将自动停止。 经过两轮优化,共15次编译,该设计能够满足200Mhz的性能目标。 更高水平的性能 要达到更高的性能水平,需要在所有方面进行优化——架构设计、代码和工具。工具设置探索可以克服更高级别设计的性能权衡,而不会失去它首先带来的生产力优势。这对于高级设计师来说是双赢。

    70131编辑于 2023-10-31
  • 来自专栏skyyws的技术专栏

    Kylin Cube设计优化

    Cube设计优化 原文地址:http://kylin.apache.org/docs/howto/howto_optimize_cubes.html 层次结构(Hierarchies) 理论上对于N个维度一有需要 group by continent group by continent, country group by continent, country, city 在这种情况下,组合数从2^3=8减少到了 3,这是一个巨大的优化。 维度表上的层级结构包含主键 Lookup table(Calendar) cal_dt(PK), week_beg_dt, month_beg_dt, quarter_beg_dt, … 对于A*中的情况需要另外一个优化方法 但是DimB因为派生的优化而不会出现在cuboid中。

    49720编辑于 2022-05-20
  • 来自专栏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这两个名词会比较陌生。 ,这也是为什么Google会推出D8和R8编译器来优化编译速度。 R8 R8是用来替代Proguard的一个工具,是新一代的代码压缩工具。R8之前采用D8+Proguard的形式构建,R8则将混淆和D8工具进行整合,目的是加速构建时间和减少输出apk的大小。 ? Gradle插件版本达到3.4.0及以上,默认会开始R8进行代码优化。 : 减小DEX文件大小 优化代码: 进一步减小DEX文件大小 参考:https://developer.android.google.cn/studio/build/shrink-code R8 VS

    3K41发布于 2021-04-26
  • 来自专栏第三方工具

    Java设计模式8

    Java设计模式8种 1.模板模式 2.建造者模式 3.装饰器模式 4.工厂模式 5.策略模式 6.代理模式 7.单例模式 8.观察者模式 ------------------------ DEMO - Singleton obj2 = Singleton.getInstance(); System.out.println(obj2.toString()); } } 8.

    33110编辑于 2025-03-05
  • 来自专栏学弱猹的精品小屋

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

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

    2.8K10发布于 2021-08-09
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Vertica DBD 分析优化设计

    DBD = Database Designer,是Vertica数据库优化中最主要的原生工具。 Design Type[Comprehensive|Query-specific]" 选择dbd的设计类型,有两个单选项,根据实际需求选择 7." Select schema(s) for design" 选择需要设计的shema(s) 8." status is 1 Query 6 optimization ratio or status is 1 Query 7 optimization ratio or status is 1 Query 8

    78720发布于 2019-05-24
  • 来自专栏IT技术精选文摘

    ElasticSearch详解与优化设计

    1、简介 ElasticSearch(简称ES)是一个分布式、Restful的搜索及分析服务器,设计用于分布式计算;能够达到实时搜索,稳定,可靠,快速。 ES索引优化主要从两个方面解决问题: 一、索引数据过程 大家可能会遇到索引数据比较慢的过程。 7、内存优化 ES对于内存的消耗,和很多因素相关,诸如数据总量、mapping设置、查询方式、查询频度等等。默认的设置虽开箱即用,但不能适用每一种使用场景。 很多人上手ES的时候,对GC一点概念都没有就去网上抄各种JVM“优化”参数,却仍然被heap不够用,内存溢出这样的问题搞得焦头烂额。 Cluster State Buffer ES被设计成每个Node都可以响应用户的api请求,因此每个Node的内存里都包含有一份集群状态的拷贝。

    2K50发布于 2018-01-30
  • 来自专栏联远智维

    优化设计——遗传算法

    不知道你是不是 看了一大堆遗传算法 相关教材、网上简介、程序源码 十分清楚程序的编写过程 然而针对实际问题进行优化分析时候 不知道该从何开始,感到茫然无措! 本推文主要是介绍如何把遗传算法应用到实际问题中,具体示例如下: 1 优化设计过程 针对具体问题进行优化分析时,不仅需要对相应的优化算法具有一定的了解,还需要采用数学的方法对具体的工程问题进行描述, 具有相应的的数学模型抽象能力,进而通过现代优化算法(神经网路、模拟退火以及粒子群算法等)进行优化设计。 2 遗传算法 完成数学模型构建后,需要对模型进行优化分析,本节介绍遗传算法在具体工程问题中的应用,基本过程如图所示: 3 MATLAB实现过程 说了那么多,不如具体工程实例来的实在,MATLAB具体实现过程如下

    80530编辑于 2022-01-20
  • 来自专栏JavaEdge

    Redis设计及性能优化

    优化 内存优化 https://redis.io/topics/memory-optimization 不同大小,底层数据结构不同: hash-max-ziplist-value 64 zset-max-ziplist-value 64 CPU优化 不要阻塞,特别是 lua 脚本,不要有长时间睡眠操作,不然其它操作全部阻塞! 使用经验 性能 线程数(4~8)与连接数(redis 服务端 10000) 监控系统读写比( 至少9:1)和缓存命中率 容量 做好容量评估,合理使用缓存资源 资源管理和分配 尽量每个业务集群单独使用自己的 Redis,不混用; 控制Redis资源的申请与使用,规范环境和Key的管理(以一线互联网为例); 监控CPU 100%(单线程),所以此时基本不响应了,需要优化高延迟操作。

    35420发布于 2021-02-23
  • 来自专栏JavaEdge

    Redis缓存设计优化

    很小的内存就能实现过滤,适用于固定的数据,不适频繁更新的数据

    80810发布于 2018-08-22
  • 来自专栏飞鸟的专栏

    Elasticsearch 性能优化-索引设计

    索引设计原则在进行索引设计时,我们需要考虑以下几个方面:索引的存储需求在设计索引时,我们需要考虑到所需的存储空间,尤其是在存储大规模数据集时。 为了优化查询性能,我们可以通过以下方法来设计索引:选择合适的分片和副本数:在创建索引时,我们需要选择合适的分片和副本数。分片数越多,查询并行度越高,但是分片数过多也会导致查询效率降低。 索引设计实践下面我们将通过一个实际的例子来介绍 Elasticsearch 索引设计的实践。假设我们有一个数据集包含用户信息,包括用户 ID、用户名、性别、年龄、所在城市、注册时间等字段。 索引的字段设计在进行索引设计时,我们需要先考虑索引的字段设计。根据上述查询需求,我们可以设计以下字段:id: 用户 ID,使用 keyword 类型存储。 索引的查询优化在索引设计完成后,我们需要对查询进行优化,以提升查询的性能和效率。以下是一些常见的查询优化技巧:索引字段优化:根据查询需求,选择合适的字段类型和映射选项。

    841101编辑于 2023-05-09
  • 来自专栏JavaEdge

    短链系统设计性能优化-分片策略优化

    所以,最后最佳架构: 4.6 还能优化吗? web server 和 database 之间的通信。 就中国 server 访问美国 db,也不会慢太多 中访中是用户主流,优化系统就是针对主要需求 于是,得到最终架构: 还可以维护一份域名白名单,访问对应地域的 DB。

    57030编辑于 2022-09-14
领券