概览gRPC是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在gRPC里,客户端应用程序可以像调用本地对象一样直接用另一台不同机器上,服务端应用的方法,使得你能够更容易的创建分布式应用和服务。与许多RPC系统类似,gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包括参数和返回类型)。在服务端实现这个接口,并运行一个gRPC服务器来处理客户端调用。先决条件要使用gR
转载 2023-07-12 01:33:08
288阅读
英文:英文地址 降低GC的影响的方法   大体上来说,我们可以通过三种方法来降低GC的影响:  1)减少GC的运行次数;  2)减少单次GC的运行时间;  3)将GC的运行时间延迟,避免在关键时候触发,比如可以在场景加载的时候调用GC      似乎看起来很简单,基于此,我们可以采用三种策略:  1)对游戏进行重构,减少堆内存的分配和引用的分配。更
gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、
转载 2024-09-02 11:33:56
110阅读
GBDT和RF参:为了使得整体性能提高,减少误差,误差包括 方差 和 偏差,所以目的使得 偏差和方差协调,性能提升。GBDT和Rf好多参数类似,主要专注于(1)损失函数(分类:指数损失函数,对数损失函数;回归,平方误差等);(2)调整过程类影响参数(比如树的个数,学习率);(3)调整子模型类影响参数(比如树的深度,叶节点最小样本数)。分析 过程类影响参数 以及 子模型类影响参数 对最终性能
转载 2024-10-28 07:55:01
52阅读
目录安装第一步安装protoc编译器:linux下载地址windows64下载地址安装protoc-gen-go和protoc-gen-go-grpc两个插件go get google.golang.org/protobuf go get google.golang.org/grpc go get google.golang.org/grpc/cmd/protoc-gen-go-grpc go i
转载 2024-06-27 22:33:39
337阅读
GC 原则在之前,我们需要记住下面的原则:多数的 Java 应用不需要在服务器上进行 GC 优化; 多数导致 GC 问题的 Java 应用,都不是因为我们参数设置错误,而是代码问题; 在应用上线之前,先考虑将机器的 JVM 参数设置到最优(最适合); 减少创建对象的数量; 减少使用全局变量和大对象; GC 优化是到最后不得已才采用的手段; 在实际使用中,分析 GC 情况优化代码比优化 GC
转载 2024-03-24 20:07:52
83阅读
# Java调用gRPC实现步骤 ## 概述 gRPC是一个高性能、开源的通信框架,可用于构建分布式应用程序和服务。本文将向你展示如何使用Java编写客户端代码来调用gRPC服务。 ## 准备工作 在开始之前,确保你已经具备以下条件: 1. 已安装Java开发环境(JDK) 2. 已安装gRPC框架 3. 已有一个可供测试的gRPC服务 ## 实现步骤 下面是实现Java调用gRPC的步骤,
原创 2023-10-11 14:18:15
92阅读
大多数开发人员都认为性能优化是一个复杂的主题,需要大量的经验和知识。优化应用程序以获得最佳性能并非易事。有几个易于遵循的建议和最佳实践可帮助你创建性能良好的应用程序,这些建议中的大多数是特定于Java的。1.使用StringBuilder以编程方式连接字符串在Java中有很多不同的连接字符串的选项。例如,你可以使用简单的+或+=、良好的旧StringBuffer或StringBuilder。那么,
转载 2023-07-15 13:43:30
80阅读
本文介绍了一次生产环境的JVM GC相关参数的过程,通过参数的调整避免了GC卡顿对JAVA服务成功率的影响。这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题。我个人特别喜欢这种实战类的内容,经原作者的授权同意,将文章分享于此。下面为转载文的内容,备注部分为本人添加,主要起到说明的作用。背景以及遇到的问题我们的Java HTTP服务属于OLTP类型,对成功率和
转载 2024-01-11 22:02:55
56阅读
以下命令都有 -options 来帮助查看有哪些参数设置 jps 命令 查看HotSpot当前运行有哪些虚拟进程号jstat (JVM Statistis Montiroring Tool) 命令 监视虚拟机各种运行状态信息的命令工具, 可以显示本地和远程的类装载,内存,垃圾收集,JIT编译等运行时数据类相关信息监控通过jps查询到进程端口之后, 使用jstat命令执行 -class 表
转载 2024-06-05 07:53:30
99阅读
最近一直在准备面试的东西。各种分布式锁,事务,缓存,MQ,ES,JVM,tomcat之类的,如何使用是其一,原理其二,如何时其三。知识点复习的大致可以了,除了算法和数据结构这方面没有下功夫钻研。对于,我总结下来就两方面。第一,为了让系统更稳定;第二,让系统性能得到提升。稳定性常见手段是负载集群,主从等。但是单个节点更具体的优化大致总结如下:第一点,让系统更加稳定,是最重要的。当然,在第一点
Java性能笔记()步骤:衡量系统现状、设定调目标、寻找性能瓶颈、性能、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能结束。一、寻找性能瓶颈性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够。资源消耗
转载 2023-08-29 07:35:33
64阅读
这里写目录标题一、Java服务分析和思路1.1、CPU诊断1.1.1、top命令1.1.2、vmstat命令1.2、memory诊断1.3、I/O诊断1.4、应用代码诊断二、实际线上基本分析思路2.1、线上系统出现缓慢且不可用 一、Java服务分析和思路整体思路如下:1.1、CPU诊断top命令监控Linux系统状况,显示各个进程的资源占用情况。可查看系统平均负载、CPU使用率、状态。
转载 2024-01-10 18:47:31
58阅读
Java 性能(一)1、衡量程序性能的标准(1) 程序响应速度;(2) 内存占有情况;2、程序措施(1) 设计    设计处于所有手段 的上层,需要在软件开发之前进行。在软件开发之初,软件架构师就应该评估系统可能存在的各种潜在问题,并给出合理的设计方案。由于软件设计和架构对设计整体质量有决定性影响,所以,设计对系统性能的影响也是最大的。 进行设计优化时,
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以
转载 2023-08-21 09:15:57
24阅读
1.一般的Java项目不需要JVM(1)JVM本身就是为这种低延时高并发大吞吐的服务设计和优化的 (2)往往更偏重于应用服务本身的 (3)一般项目加个xms和xmx参数就够了2.JVM6大步骤(1)JVM内存的系统级的主要的目的是减少GC的频率和Full GC的次数 (2)JVM性能方法和步骤: <1>监控GC的状态 1.1.使用各种JVM工具,查看
转载 2023-11-03 11:27:38
90阅读
Java-JVM命令(基础)注意: 以下教程是在 JDK<=JDK8 能使用 而JDK9有变动top介绍top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器下面就简单说下我们需要知道的内容:更多详细上百度找如果top命令查看cpu利用率超过100% 通过在top的情况下按大键盘的1,查看cpu的核数 top命令显示的是你的
转载 2023-09-20 22:24:14
357阅读
Java 自带了多个 JVM 工具,以下是其中一些常用的工具:1)jps(JVM Process Status Tool):用于显示当前系统中所有正在运行的 Java 进程的 PID 和相关信息。2)jstat(JVM Statistics Monitoring Tool):用于实时监控和输出 JVM 的各种统计数据,如类加载情况、垃圾回收情况等。#jstat -gcutil pid ms #
转载 2023-10-18 16:43:28
76阅读
为什么需要性能?说到底就俩原因:一是获得更好的系统性能;二是满足不断增加的业务需求。通过性能,可以用更少的硬件资源,支撑更大量的业务发展,从而达到节省硬件投资的目的。同时,可以在资源有限,不能扩容的情况下,提升系统的响应能力,从而为用户带来更好的使用体验。性能三大系统我们重点说一下在进行性能优化时,硬件、操作系统、应用程序这三大系统,需要关注的一些细节和具体的化思路。1.硬件优化。主
Java是指通过优化Java程序的性能,使其运行更加高效和稳定。在Kubernetes上部署Java应用时,是必不可少的环节。下面我将为你介绍Java的流程,并给出一些常用的优化方法和代码示例。 ### Java优流程 首先,我们需要了解Java的整个流程,可以用以下表格展示: | 步骤 | 描述 | |-------
原创 2024-05-28 11:19:29
67阅读
  • 1
  • 2
  • 3
  • 4
  • 5