首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏啄木鸟软件测试

    软件性能测试(连载11

    索引节点(inode)是持久化存储到磁盘中的,而目录项(dentry)是由内核维护(目录项缓存)的。

    62120发布于 2020-03-04
  • 来自专栏Devops专栏

    11. 数据库事务

    11. 数据库事务 前言 上一章节,我们学习了数据插入的批量操作,那么下面再来认识一下数据库事务。 数据库事务 1. 数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。 **关闭数据库连接,数据就会自动的提交。 当然有,这时候就要引入数据库的事务操作了。 2.1.2 考虑事务的转账操作 如果要使用事务,那么在操作数据库的时候,就要保持一个连接,在执行完毕之前,不能关闭资源。 持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。 数据库事务的隔离性: 数据库系统必须具有隔离并发运行各个事务的能力, 使它们不会相互影响, 避免各种并发问题。 一个事务与其他事务隔离的程度称为隔离级别。

    53810编辑于 2022-01-17
  • 来自专栏Linyb极客之路

    Java性能微调之数据库性能

     大部分Java系统性能问题基本上是由于错误的数据库访问方式引起的,带来了大量额外日志和内存消耗,这些都会对JVM的垃圾回收造成冲击影响,本文主要针对这种错误的数据库访问方式进行分析和诊断。 首先我们需要确认需要提升性能的部位,通常会有以下几个方面: 不够效率的数据库使用: 错误查询设计,;业务逻辑主要集中在SQL语句中,很少使用Java实现的业务逻辑;数据访问框架的不正确配置方式。 通过跟踪数据库访问方式,也就是SQL语句执行情况,会发现同一个SQL因为不同参数执行很多次,也就是N+1性能问题,比如可能我们的Java代码有一个循环语句: foreach (catIDs:catID) 这就是典型的数据库N+1性能问题。除了使用SQL批查询,也可以使用缓存减少每个对象从SQL语句构造消耗的时间,或者使用O/R映射框架如Hibernate的懒加载。 使用join查询虽然能够快速获得性能提升,但是可扩展性很差,join涉及的库表必须放在一个数据库服务器中,将来如果访问量负载更大,就无法分库分表了,丧失了扩展性Scalable,NoSQL数据库与关系数据库的主要区别就在于

    76210发布于 2018-09-27
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    oracle数据库性能

    性能视图V$开头 V$SYSTEM_EVENT 正在等待的资源的系统信息 V$SESSION_EVENT 会话累计发生的等待事件 V$SESSION_WAIT 会话正在等待或者曾经等待的详细时间信息 V RAID-5 使用奇偶信息提供冗余特性,但分散保存 巨型数据库VLDB 程序全局去 program global area PGA  数据库中的并行:块-范围并行、基于分区的并行 在初始化时指定SGA或者其他的共享池的大小 缓存在日志缓冲器中 数据库高速缓存: 命中率:从缓存中请求到的数据块与从磁盘中请求到的数据块的百分比。 (如果命中率低于90%,增加初始化DB_CACHE_SIZE可以提高性能) 共享内存池: 存储发送给数据库的SQL语句以及执行SQL语句所需的数据字典信息 redo日志缓存: 在一个事务提交后,或者当日志缓存被写满三分之一的时候 语句进行重复解析和优化的过程 Oracle使用PGA: 1 用于存储服务器进程临时变量等内容 2 存储正在执行的SQL信息的内存 3 作为SQL执行的一部分的排序记录所占用的内存 timesTen 内存数据库通过减少数据库获取操作的时延进而提供最佳性能

    1.2K70发布于 2018-01-18
  • 来自专栏coding for love

    5-10~11 webpack 性能优化(2)

    然后我们修改一下 home.jsx 代码,增加一个三方库,lodash。我们装一下 lodash 然后引入:

    1.5K10发布于 2020-05-26
  • 来自专栏啄木鸟软件测试

    接口测试第11讲:接口性能测试

    IP地址 $jsp_port=:JSP的端口号 $php_port:PHP的端口号 打开浏览,输入http://192.168.0.106:8080/sec/ 192.168.0.106为本机IP地址 数据库配置 在建立MySQL下建立sec数据库,root/123456。 将DB下的4个csv文件导入sec数据库中 渗透测试操作系统虚拟机文件vmx文件 1)Windows 2000 Professional 链接:https://pan.baidu.com/s/13OSz

    87120编辑于 2022-12-29
  • 来自专栏用户3288143的专栏

    数据库】MySql性能监控

    运维工作偏多一些,但是sql性能要开发人员注意 MySql性能监控 慢查询-默认1s 10s太慢了 被慢查询记录到日志 全表扫描,没建索引,因此被记录到日志 有索引,不会被记录到日志 linux下的MySQL命令 数据库测试 调整客户端的链接数量 此数值,通过改变线程请求数,成功率最大的情况 根据异常设置恰当的值 my.ini设置mysql服务端的链接数值 查询缓存 开启缓存设置大小

    2.4K21发布于 2020-07-07
  • 来自专栏Golang语言社区

    数据库性能优化(MySQL)

    11.2 正确使用索引 在影响数据库查询性能的众多因素中,索引绝对是一个重量级的因素,如果索引使用不当,则数据库的其它优化可能无济于事。 11.3 锁定与等待 锁机制是影响查询性能的另一个因素,当多个并发用户同时访问同一资源时,数据库为保证并发访问的一致性,使用数据库锁来协调访问。 当然,为了保证数据库性能可以异步写数据。若不想反范式则可以使用非关系型数据库。 11.9 使用非关系数据库 key-value数据库使用半结构化存储数据,所有数据只有一个索引即key,可以将反范式化引发的数据副本保存到key-value数据库中,这样比关系数据库具有更出色的并发性能 MemcacheDB在性能方面比较出色,是一个分布式的key-value数据库,使用Memcache协议,这意味着使用了Memcache的web应用可以不进行任何的修改而迁移到MemcacheDB上。

    3.9K80发布于 2018-03-23
  • 来自专栏Linux运维

    数据库性能监控:利用 Prometheus 工具监控性能

    数据库性能监控是保障业务稳定性与可扩展性的核心环节。 一、为什么选择Prometheus监控数据库⭐Prometheus的优势拉取式采集模型(Pull):避免被动推送带来的不可控性。多维度数据模型:适合复杂数据库指标分析。 二、数据库监控架构示意展开代码语言:TXTAI代码解释Database→Exporter→Prometheus→Grafana→告警系统(Alertmanager)Exporter:负责采集数据库内部指标并暴露为 三、常见数据库Exporter选择数据库类型Exporter名称说明MySQLmysqld_exporter官方维护,指标最丰富PostgreSQLpostgres_exporter支持自定义SQL监控 五、关键数据库性能指标(通用)1.性能指标QPS/TPS:每秒查询/事务数查询延迟(latency)慢查询数量连接数与连接池使用率2.资源指标CPU使用率内存占用磁盘IOPS/吞吐网络流量3.数据库特有指标

    36910编辑于 2026-01-19
  • 来自专栏Java进阶

    如何优化数据库性能

    1、硬件调整性能  最有可能影响性能的是磁盘和网络吞吐量,解决办法  扩大虚拟内存,并保证有足够可以扩充的空间;把数据库服务器上的不必要服务关闭掉  把数据库服务器和主域服务器分开  把SQL数据库服务器的吞吐量调为最大   在具有一个以上处理器的机器上运行SQL  2、调整数据库  若对该表的查询频率比较高,则建立索引;建立索引时,想尽对该表的所有查询搜索操作, 按照where选择条件建立索引,尽量为整型键建立为有且只有一个簇集索引 3、使用存储过程 应用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器上的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单地执行存储过程 因为人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,特别是对数据量不是特别大的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的实现方法之间可能存在的性能差异 ,这种性能差异在数据量特别大时或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。

    2.3K50发布于 2019-02-20
  • 来自专栏小麦苗的DB宝专栏

    GreenPlum的数据库性能

    1.数据库性能 1.1.系统性能 管理系统性能包括度量性能、确定性能问题的原因以及应用可用的工具和技术来解决问题。 Greenplum基于数据库管理系统(DBMS)提供给请求者信息的速率来衡量数据库性能。 有多个关键性能因素会影响数据库性能。 理解这些因素有助于确定提高性能的办法以及避免性能问题: 系统资源 负载 吞吐量 竞争 优化 系统资源 数据库性能严重依赖于磁盘I/O和内存使用。 在设置性能目标时考虑以下两点: 基线硬件性能 性能基准 基线硬件性能 大部分的数据库性能问题并非由数据库而是数据库所运行的底层系统导致。I/O瓶颈、内存问题以及网络问题都能显著地降低数据库性能。 例如,如果用户使用一种块镜像配置,其中每块有4台主机且每台主机上有8个主Segment,单个主机失效将会导致块中其他主机有11个活动主Segment这一最大值,这比默认的组镜像配置的16个要少。

    1.2K40编辑于 2023-11-01
  • 来自专栏Linux运维

    数据库性能监控:利用 Grafana 工具监控性能

    数据库性能监控是保障系统稳定性、可用性与可扩展性的核心环节。随着业务规模增长、数据量持续攀升,数据库性能瓶颈往往成为系统的关键短板。 一、为什么要监控数据库性能数据库作为核心存储系统,其性能直接影响:查询响应时间业务吞吐量系统稳定性故障恢复能力用户体验常见数据库性能问题包括:慢查询导致响应延迟CPU/IO资源耗尽连接数耗尽索引缺失或失效锁等待与死锁缓存命中率低通过 Grafana构建可视化监控体系,可以实现:实时掌握数据库运行状态快速定位性能瓶颈及时发现异常趋势通过历史数据分析优化策略构建自动化告警体系️二、Grafana数据库监控整体架构典型架构如下:展开代码语言 2.直接连接数据库(不推荐)Grafana也支持直接连接MySQL/PostgreSQL,但不适合监控场景,因为:无法提供时序指标查询压力会影响数据库性能五、构建数据库监控面板(Dashboard)Grafana 3.历史数据分析利用Grafana的时间范围选择功能,分析:高峰期性能变化版本升级前后对比优化措施效果验证4.与自动化运维结合如:自动扩容自动重启自动清理缓存或日志八、总结利用Grafana构建数据库性能监控体系

    24710编辑于 2026-01-19
  • 来自专栏python全栈教程专栏

    mysql数据库(11):恢复数据

    (1)先登录 mysql -h localhost -u root -p  (2)查看数据库有哪些 show databases;  (3)新建一个空表text create database text ; ####新建数据库text ,等下导表用###  (4)删除数据库chuan drop database chuan;  查看还在不在? 不在了 show databases;  退出mysql后再执行以下命令恢复数据库中的表: mysql -h localhost -u root -p mysql  使用如下命令能够查看到表已经备份进去了 show tables;  如何恢复数据库呢? 以下将chuan.sql备份到text空数据库中 mysql -h localhost -u root -p text  再次登录查看,是成功将chuan这个数据库备份到了text数据库了。

    3.7K10发布于 2021-10-18
  • 来自专栏IT技术精选文摘

    聊聊接口性能优化的11个小技巧

    前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行之有效的,优化接口性能的办法,给有需要的朋友一个参考。 为了实现起来比较方便,通常我们会将这些逻辑放在接口中同步执行,势必会对接口性能造成一定的影响。 如果还是没有查到数据,则直接从数据库中获取到数据,然后放到caffine缓存中。 具体流程图如下: 如下图所示: 图中将用户库拆分成了三个库,每个库都包含了四张用户表。 架构图如下: 通过skywalking定位性能问题:

    82920编辑于 2022-02-15
  • 来自专栏JAVA高级架构

    11 个简练的 Java 性能调优技巧

    为整个应用程序创建一个性能测试套件 这是另一个通用的可以帮助你避免在将性能改进部署到产品中之后经常会发生的许多意外问题的技巧。 你应该总是定义一个性能测试套件来测试整个应用程序,并在性能改进之前和之后运行它。 这些额外的测试运行将帮助你识别你的改动所引起的功能和性能上的副作用,并确保不会导致弊大于利的更新。 如果你处理的是被应用程序的多个不同部分使用的组件,如数据库或缓存,那这一点尤为重要。 ---- 4. 但有时,可能有必要说服其他团队成员或管理层认为性能分析是值得的。 一般来说,我建议从顶层开始,首先开始处理最重要的性能问题。 英文原文:11 Simple Java Performance Tuning Tips ; 参与翻译 : Tocy, Tot_ziens, Tony, 透过树叶的光, 我是菜鸟我骄傲

    79560发布于 2018-04-19
  • 来自专栏苏三说技术

    聊聊接口性能优化的11个小技巧

    并发度越高,意味着接口性能越好。 所以数据库锁的优化方向是: 优先使用行锁,其次使用间隙锁,再其次使用表锁。 赶紧看看,你用对了没? 此外,我们还需要有个job每隔一段时间,从数据库中查询菜单数据,更新到redis当中,这样以后每次都能直接从redis中获取菜单的数据,而无需访问数据库了。 这样改造之后,能快速的提升性能。 如果还是没有查到数据,则直接从数据库中获取到数据,然后放到caffine缓存中。 具体流程图如下: 该方案的性能更好,但有个缺点就是,如果数据更新了,不能及时刷新缓存。 分库分表 有时候,接口性能受限的不是别的,而是数据库。 当系统发展到一定的阶段,用户并发量大,会有大量的数据库请求,需要占用大量的数据库连接,同时会带来磁盘IO的性能瓶颈问题。 11. 辅助功能 优化接口性能问题,除了上面提到的这些常用方法之外,还需要配合使用一些辅助功能,因为它们真的可以帮我们提升查找问题的效率。

    59220编辑于 2022-08-25
  • 来自专栏平凡文摘

    11 个简单的 Java 性能调优技巧

    这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。 如果你工作于被应用程序若干不同部分使用的组件,如数据库或缓存,那么这一点就尤其重要。 test.replace(“test”, “simple test”); // with this StringUtils.replace(test, “test”, “simple test”); 11 .缓存昂贵的资源,如数据库连接 缓存是避免重复执行昂贵或常用代码片段的流行解决方案。 一个典型的例子是缓存池中的数据库连接。新连接的创建需要时间,如果你重用现有连接,则可以避免这种情况。 你还可以在Java语言本身找到其他例子。

    41220发布于 2018-07-03
  • 来自专栏mysql

    hhdb数据库介绍(9-11)

    EXPLAIN支持显示JOIN语句、UNION/UNION ALL、子查询语句的路由计划。其中:

    17910编辑于 2025-03-12
  • 来自专栏mysql

    hhdb数据库介绍(10-11)

    配置逻辑库功能说明: 逻辑库是客户端程序连接计算节点服务器后,可以访问的数据库,描述数据库表的集合,类似于直接连接存储节点实例后,看到的一个数据库。 功能入口: 在关系集群数据库可视化管理平台页面中选择配置->逻辑库。在逻辑库页面,输入逻辑库名称,点击“搜索”,即可搜索到相应的信息。 参数说明请参考《关系集群数据库-【服务端操作手册】功能使用手册》。 子表记录的存储位置依据于父表记录的存储位置,在JOIN条件为关联字段的情况下能有效解决跨数据节点JOIN操作的效率和性能问题。 添加子表方式: 管理平台中可以直接新增子表,也可以在表信息页面父表记录下新增子表直接新增子表:在关系集群数据库可视化管理平台页面中选择配置->表信息->“添加表”。

    39410编辑于 2024-12-05
  • 来自专栏精讲JAVA

    11 个简单的 Java 性能调优技巧

    这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。 如果你工作于被应用程序若干不同部分使用的组件,如数据库或缓存,那么这一点就尤其重要。 .缓存昂贵的资源,如数据库连接 缓存是避免重复执行昂贵或常用代码片段的流行解决方案。 一个典型的例子是缓存池中的数据库连接。新连接的创建需要时间,如果你重用现有连接,则可以避免这种情况。 你还可以在Java语言本身找到其他例子。 在你知道必要之前不要优化 使用分析器查找真正的瓶颈 首先处理最大的瓶颈 来源:码农网 译文:http://www.codeceo.com 原文:https://dzone.com/articles/11

    67280发布于 2018-01-30
领券