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

    JedisPool资源优化

    的使用、资源的参数进行详细说明,最后给出“最合理”配置。 背景 合理的JedisPool资源参数设置能为业务使用Redis保驾护航,本文将对JedisPool的使用、资源的参数进行详细说明,最后给出“最合理”配置。 资源开销:例如虽然希望控制空闲连接,但是不希望因为连接的频繁释放创建连接造成不必靠开销。 遇到此类异常,不要盲目的认为资源不够大,第三节已经进行了分析。 具体原因可以排查:网络、资源参数设置、资源监控(如果对jmx监控)、代码(例如没执行jedis.close())、慢查询、DNS等问题。

    1.7K41发布于 2018-04-17
  • 来自专栏用户4352451的专栏

    JedisPool资源优化

    JedisPool资源优化 合理的JedisPool资源参数设置能够有效地提升Redis性能。本文档将对JedisPool的使用和资源的参数进行详细说明,并提供优化配置的建议。 ,在定义JedisPool时需注意其关键参数GenericObjectPoolConfig(资源)。 minIdle 资源确保的最少空闲连接数 0 参见关键参数设置建议。 blockWhenExhausted 当资源用尽后,调用者是否要等待。 常见问题 资源不足 下面两种情况均属于无法从资源获取到资源。 建议从网络、资源参数设置、资源监控(如果对JMX监控)、代码(例如没执行jedis.close())、慢查询、DNS等方面进行排查。

    82610编辑于 2021-12-07
  • 来自专栏后端云

    创建资源租户

    实现方案 Java版云管平台项目中创建资源租户,南向接口需要对底层的Kubernetes创建namespace的同时创建同名Kubernetes用户。 API Group:[“”, “extensions”, “apps”],其中verbs可以对这些资源对象执行的操作,需要所有的操作方法,也可以使用[’*‘]来代替。 apiGroup: “"language-yaml复制代码 上面的YAML文件中的subjects关键字就是上面提到的用来尝试操作集群的对象,这里对应上面的 User 帐号 xxx,使用kubectl创建上面的资源对象 ,比如非资源类型的接口请求(如”/healthz”),比如可以请求全命名空间的资源(通过指定 –all-namespaces) ###为用户添加角色 首先创造一个角色 kind: Role apiVersion apiGroup: "" roleRef: kind: Role name: admin apiGroup: ""language-yaml复制代码 如yaml中所示,RoleBinding资源创建了一个

    1K10发布于 2021-10-09
  • 来自专栏DevOps持续集成

    Jenkins 弹性构建资源

    实现动态生成的Slave节点并调用,解决构建项目出现slave节点任务堵塞或者是slave宕机问题。容器平台采用openshift。

    84960发布于 2019-10-18
  • 来自专栏乌龟哥哥默认学习专栏

    openGauss资源化架构简介

    1. openGauss资源化架构简介资源化架构的来源Shared-Nothing>Shared-Everything适应云原生架构、新型硬件存储化、内存化、计算化,技术趋势高性能、横/纵向扩展高可用读写节点和只读节点共享一份底层存储读写节点和只读节点之间通过 TCP或RDMA协议使用DMS组件共享Shared Buffer Pool中的热数据页读写节点和只读节点通过DSS API和DSS Server的协同访问底层共享存储中的持久化的数据openGauss资源化 Master处理claim请求,将requester标记为owner清除converting##openGauss资源化DSS简介通过共享存储和共享内存,DSS跨节点管理文件,目录,卷和卷组及其元数据 ,资源化内两个关键组件DMS、DSS的概念、功能和原理。 以及openGauss在传统架构上进行了哪些模块的修改,来对接DMS/DSS,支持资源化能力。我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    2.5K00编辑于 2023-12-11
  • 来自专栏陶士涵的菜地

    golang缓冲通道实现资源

    go的pool资源: 1.当有多个并发请求的时候,比如需要查询数据库 2.先创建一个2个容量的数据库连接资源 3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里 4.当第二个请求过来的时候,也是去资源请求连接资源,就直接在池中拿过来一个连接进行查询 5.当并发大的时候,资源池里面没有足够连接资源,就会不停创建新资源,放入池里面的时候,也会放不进去,就主动关闭掉这个资源 6.这里的资源实质上是一个缓冲通道,里面放着连接资源 package main import ( "errors" "io" "log" "math/rand" "sync" "sync () //解锁 defer p.m.Unlock() //如果都关闭了 if p.closed { //关掉资源 r.Close() return } //select多路选择 (*dbConn).ID) r.Close() } } //关闭资源,关闭通道,将通道中的资源关掉 func (p *Pool) Close() { p.m.Lock() defer p.m.Unlock

    1K40发布于 2019-09-10
  • 来自专栏悠扬前奏的博客

    Tomcat-9.JNDI资源

    Default: 0连接初始化过程中创建的初始化连接数,默认为0 maxTotal - The maximum number of connections that can be allocated Default: 8连接同时能分配的最大连接数,默认为8 minIdle - The minimum number of connections that will sit idle in this Default: -1 (infinite)在抛出异常前,连接等待(没有可用连接)连接返回的最长等待毫秒数,默认为-1(无限长) 额外用来验证连接的属性: validationQuery - SQL Default: false 可选的evictor thread会清楚空闲时间较长的连接,从而缩小连接。evictor thread不受minIndle属性值的空闲。 如果应用很久不把某个连接返回连接,那么该连接被称为废弃连接,连接会自动关闭这样的连接,将其从连接池中移除。

    1.4K30发布于 2019-05-28
  • 来自专栏架构进阶

    设计模式沉思录:一 资源

    本篇将分析几种常见的化技术框架,并结合业务案例来做资源设计探索。 二 资源 2.1 什么是资源?    资源,百度上的解释是生产资料或生活资料的天然来源。 数据库连接资源是数据库连接(提供数据库连接能力);线程资源是线程(提供计算/业务处理能力);内存资源就是内存了(存储、共享...)。 我们先看一下数据库连接,以及线程的管理实现方式,了解一下一些常见的化管理方式。 4.0 资源设计模式    一种很著名的设计模式:资源(resource pool)。 该模式正是为了解决资源的频繁分配﹑释放所造成的问题。数据库连接就是资源模式的一个实现场景。数据库连接的基本思想就是为数据库连接建立一个“缓冲”。 ,需要根据具体策略,到达时间后才可以再次加入可用资源、延迟加入资源。    

    1.1K00发布于 2021-03-27
  • 来自专栏Hadoop实操

    如何启用Impala的动态资源

    Yarn的动态资源和Impala的动态资源两种。 内容概述 1.启用Impala动态资源 2.动态资源说明 3.总结 测试环境 1.CM和CDH版本为5.15 2.启用Impala动态资源 ---- 1.使用管理登录Cloudera Manager 保存配置后重启Impala服务,以上就完成了Impala动态资源的启用。 3.进入Impala动态资源管理界面 ? 1.Impala资源管理,可以创建资源对每个资源进行资源配置 ? 创建资源 ? 2.计划模式,通过创建不同的计划模式,使集群在不同的时间段使用不同的资源配置 ? 创建计划规则 ? 2.Impala的动态资源与Yarn动态资源一致,可用创建多个不同的资源、创建不同的执行计划以及设置放置规则。

    3.9K51发布于 2018-11-16
  • 来自专栏DevOps持续集成

    基于OpenShift搭建构建资源

    配置文件:/etc/exports.d/openshift-ansible.exports

    71330发布于 2019-10-18
  • 来自专栏10km的专栏

    java:基于LinkedBlockingQueue实现的资源

    https://blog.csdn.net/10km/article/details/79277610 假有这样一个需求: 有一组类型为R固定数目的资源对象,多个线程在使用资源对象r时需要申请取用一个资源对象 这个需求很简单,用commons-pool就可以实现,但仅为了这个需求就增加一个jar依赖,有点不划算,所以我基于LinkedBlockingQueue设计了一个资源对象(resource pool) 资源对象有两个基本的方法apply()/free()分别用于申请和释放资源。 变量中 free() 归还资源对象,将TLS变量中保存的资源对象重新加入queue尾部。 apply()/free()必须成对使用 以下是实现代码 ResourcePool.java /** * 资源管理对象
    * {@link #apply()},{@link #free()}

    1.4K10发布于 2019-05-25
  • 来自专栏运维开发故事

    开发 Operator 调度 GPU 实例资源

    本文我们将自己开发一个 Operator 来维护 GPU 资源的稳定,解决 AI 模型训练的基础平台的稳定性。 其架构如下: ee11ee9bb3ba2f232c0f78573956823f MD5 其中: GPU 资源采用的是腾讯云的竞价 GPU 实例 Operator 运行在 K8s 中,通过 SpootPool 控制 GPU 资源的数量 若云平台释放了某台 GPU 实例,当 Operator 监听到资源数量和期望的不匹配,会自动补充到期望数量 Operator 的开发有多种脚手架,常用的有 operator-sdk make undeploy # 删除 CRD make uninstall 最后 本文通过结合 Kubernetes、AI 和云平台,深入探讨了如何利用 K8s Operator 实现对 GPU 资源的自动化管理 整个开发过程遵循“声明式 API”的思想,用户只需定义期望的状态(如最小/最大实例数),Operator 便会在后台持续监控并自动调整实际状态,确保资源始终符合预期。

    35410编辑于 2025-09-04
  • 来自专栏SDNLAB

    Service Chain——如何黏合网络资源

    一、 网络资源 1. 什么是“网络资源”? 所谓资源(Resource Pool),是一组可重用资源的集合,提供对外共享的资源服务,同时提供对于共享资源的管理机制,在集合(资源)中的资源可回收再分配,如图1所示。 进一步,在VCFC的控制下,各种类型的虚拟网络服务资源被构建为资源,例如防火墙资源、LB资源、网关资源,如表2所示。这些资源简化了虚拟网络的组建,虚拟化租户可以按需向资源申请资源。 网络资源的承载层通过堆叠、主备、负载分担等方式为上层资源提供高可靠性、高性能支撑,上层虚拟化资源不需要关注底层实现技术,只需要按照虚拟网络服务节点抽象模型向网络资源按需动态申请和释放网络资源。 包括: 虚拟网络服务资源抽象:虚拟服务资源、申请自资源的虚拟服务节点; 虚拟服务插入抽象:定义流量特征、根据源特征和目的特征构建服务插入点; 服务链抽象:例如包含FW、LB、IPS的服务资源序列

    2.3K130发布于 2018-04-03
  • 来自专栏KyXu

    【iOS UI】iOS 9 GUI 资源分享

    分享的内容包括一个【DesignCode-iOS-9-GUI】Sketch 文件, 和苹果官方释出的【SF-UI、SF-Compact】两种字体的安装包。 DesignCode-iOS-9-GUI.png ? DesignCode-iOS-9-GUI.png ? SF Font.png

    97110发布于 2019-04-11
  • 来自专栏痴者工良

    C#多线程(5):资源限制

    SemaphoreSlim 类 Semaphore 类 示例 示例说明 信号量 SemaphoreSlim类 示例 区别 Semaphore、SemaphoreSlim 类 两者都可以限制同时访问某一资源资源的线程数 ,如果设置为0,所有线程都不能进入,要一直等资源放通。 maximumCount 表示最大允许几个线程进入资源。 Release() 表示退出信号量并返回前一个计数。这个计数指的是资源还可以进入多少个线程。 ,资源还有多少线程可以进入?" 哦哦哦,微软文档说: SemaphoreSlim 表示对可同时访问资源资源的线程数加以限制的 Semaphore 的轻量替代。

    1.4K41发布于 2021-04-26
  • 来自专栏从ORACLE起航,领略精彩的IT技术。

    Vertica 业务用户指定资源加载数据

    2.没有建立和指定入库专用资源。 现在我们需要规范下入库,用普通业务用户test进行入库测试,并指定入库资源load_pool。 test 2.1 创建入库专用load_pool资源 使用dbadmin用户登录数据库创建load_pool资源: CREATE RESOURCE POOL load_pool PRIORITY general资源资源,所以就单独设定一个资源load_pool用来入库,这样只需要限制这个资源的总资源就可以了。 2.2 赋给业务用户test使用资源的权限 默认业务用户test是没有使用新建资源的权限,需要赋予其使用权。 All rows formatted: 116.461 ms 至此,Vertica 利用普通业务用户test,指定专有入库资源load_pool,测试入库数据成功。

    71840编辑于 2022-05-06
  • 来自专栏龙台的技术笔记

    聊聊动态线程9个场景

    线程是一种基于 化思想管理线程 的工具,使用线程可以减少 创建销毁线程的开销,避免线程过多导致 系统资源耗尽。在 高并发以及大批量 的任务处理场景,线程的使用是必不可少的。 如果有在项目中实际使用线程,相信你可能会遇到以下痛点: 线程随便定义,线程资源过多,造成服务器高负载。 线程参数不易评估,随着业务的并发提升,业务面临出现故障的风险。 ,间接导致服务器资源严重耗损。 如果超量设置线程的参数,无疑会造成资源浪费,同样会造成两种情况。 线程资源也是占用服务器资源的,开启的多了对服务器有一定压力。 hippo4j 基于以上痛点,推出了线程运行堆栈实时查看功能。 9. 动态线程对性能有无影响 这可能是很多开发者担心的一个点,在这里统一回复下。

    95220编辑于 2022-08-29
  • 来自专栏Hadoop实操

    Impala动态资源及放置规则使用

    管理员可以通过Impala的动态资源、放置规则及ACL控制不同的用户对Impala资源使用。 右边有多个业务组的用户,在用户提交作业时需要根据用户所在的也业务组不同自动为用户分配不通的资源,接下来Fayson通过具体的Yarn动态资源放置规则的配置进行实现。 Impala动态资源配置 根据上述的需求场景,这里需要修改默认Impala资源配置,将资源按照上面的业务组进行创建,在root根资源下面分别创建testa、testb、default三个资源。 1.使用管理员登录CM,进入Impala动态资源管理界面 ? 2.删除默认的资源配置,将资源配置为如下 ? 注意:资源的名称需要与业务组的名称一致,否则会导致用户不能匹配到相应的资源资源,userc用户提交的作业会到default资源

    4.5K61发布于 2018-11-16
  • 来自专栏java一日一条

    Nginx引入线程 性能提升9

    例如,NGINX可能因长时间、CPU密集型处理,或者可能等待访问某个资源(比如硬盘,或者一个互斥体,亦或要从处于同步方式的数据库获得相应的库函数调用等)而繁忙。 工作进程将阻塞操作卸给线程 那么,这就像我们有了另外一个队列。是这样的,但是在这个场景中,队列受限于特殊的资源。磁盘的读取速度不能比磁盘产生数据的速度快。 如上所示,基准测试中还有大量的CPU资源剩余。 wrk的结果如下: ? 而且,通过NGINX在用户空间中细粒度的调优,我们可以确保软件、操作系统和硬件工作在最优模式下,尽可能有效地利用系统资源。 7. 我们可以花大量的时间和资源,去开发我们自己的无阻塞原型库,但这么做始终都是值得的吗?现在,有了线程,我们可以相对容易地使用这些库,而不会影响这些模块的性能。

    98610发布于 2018-09-18
  • 来自专栏流柯技术学院

    NGINX引入线程 性能提升9

    例如,NGINX可能因长时间、CPU密集型处理,或者可能等待访问某个资源(比如硬盘,或者一个互斥体,亦或要从处于同步方式的数据库获得相应的库函数调用等)而繁忙。 工作进程将阻塞操作卸给线程 那么,这就像我们有了另外一个队列。是这样的,但是在这个场景中,队列受限于特殊的资源。磁盘的读取速度不能比磁盘产生数据的速度快。 而且,通过NGINX在用户空间中细粒度的调优,我们可以确保软件、操作系统和硬件工作在最优模式下,尽可能有效地利用系统资源。 7. 我们可以花大量的时间和资源,去开发我们自己的无阻塞原型库,但这么做始终都是值得的吗?现在,有了线程,我们可以相对容易地使用这些库,而不会影响这些模块的性能。 英文原文:Thread Pools in NGINX Boost Performance 9x!

    66820发布于 2018-09-11
领券