news 2026/9/16 18:04:25

第4节:项目性能优化(完)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第4节:项目性能优化(完)

数据库调优

请问这两条SQL语句有什么区别?

# SQL01 - 效率更好 select id from tb_sku where name='华为 HUAWEI 麦芒7 6G+64G 魅海蓝 全网通 前置智慧 双摄 移动联通电信4G手机 双卡双待'; # SQL02 - 效率更好 select id from tb_sku where spu_id=10000018913700;

为什么需要进行数据库调优:

  • 提升网站整体吞吐量,优化用户体验;
  • 后端性能优化性价比最高的一种方式;

什么影响数据库性能?

  • Mysql:表结构设计,效率低下的sql语句,超大表,大事务,数据库相关配置,数据库架构;
  • 服务器:OS,CPU,memory,network。

数据库调优到底调什么?

  • 优化SQL语句,数据库表结构;
  • MYSQL配置调优:最大连接数,连接超时,线程缓存,查询缓存,排序缓存,连接查询缓存等;
  • DB服务器硬件优化:多核CPU,更大内存。

OpenResty调优

OpenResty是一个基于Nginx与Lua的高性能web平台,其内部集成了大量精良的Lua库,第三方模块以及大多数的依赖项。用于方便的搭建能够处理超高并发,扩展性极高的动态web应用,web服务和动态网关。

OpenRestry调优:反向代理集群服务;

调优结论:OpenRestry调优之后,TPS会在原有的基础上再翻倍。

JVM调优

为什么需要进行JVM调优:

  • 调优的最终目的都是为了应用程序使用最小的硬件消耗来承载更大的吞吐量;
  • 更少的内存,更低的延迟,更大的吞吐量,减少应用的GC暂停时间;
  • GC暂停会在高并发常见下,P99百分位的响应时间会产生影响。

什么时候进行JVM调优:

  1. 系统吞吐量与响应性能不高或者下降;
  2. Heap内存(老年代)持续上涨达到设置的最大内存值;
  3. Full GC次数频繁;
  4. GC停顿时间过长(1秒);
  5. 应用出现OutOfMemory等内存异常;
  6. 应用中有使用本地缓存,且占用了大量的内存空间。

调优调什么?

  • 内存分配+垃圾回收选配。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 3:16:01

鸿蒙应用的测试和调试完全指南:从单元测试到性能分析

测试和调试是应用开发中最重要的环节。一个经过充分测试的应用不仅能提供更好的用户体验,还能减少生产环境中的问题。鸿蒙提供了完整的测试框架和调试工具,帮助开发者编写高质量的代码。 本文将为你讲解鸿蒙应用的测试和调试方法,包括单元测试…

作者头像 李华
网站建设 2026/9/16 5:19:53

可测试性软件架构的设计原则与评审要点

测试左移时代的架构使命在快速迭代与持续交付成为主流的今天,软件质量保障的重心不断“左移”。对于软件测试从业者而言,一个天生具备良好可测试性的架构,是实施高效测试、达成深度质量覆盖的基石。它意味着更早地发现缺陷、更低的修复成本、…

作者头像 李华
网站建设 2026/9/16 4:01:16

股票基础-第25课-风险管理与仓位控制

一、风险管理的重要性 1.1 “先求不败,再求胜” 理念: 保护本金是首要任务 先控制风险,再追求收益 留得青山在,不怕没柴烧 重要性: 避免重大亏损 保持投资能力 长期成功的基础 1.2 保护本金 原则: 本金是投资的基础 亏损50%需要盈利100%才能回本 要严格控制风险 二、止…

作者头像 李华
网站建设 2026/9/15 20:38:16

服务器被黑了,我是怎么发现和处理的

上周五晚上10点,正准备关电脑下班,收到一条告警:服务器CPU 100%。 点开一看,好家伙,被挖矿了。 记录一下整个排查和处理过程,希望对大家有帮助。 发现异常 告警内容:[CRITICAL] 生产服务器 192.…

作者头像 李华
网站建设 2026/9/15 7:11:23

股票基础-第32课-投资组合构建与管理

一、投资组合的重要性 1.1 为什么需要组合? 原因: 单一股票风险大 组合可以分散风险 提高稳定性 平滑收益 1.2 单一股票押注的风险 风险: 公司可能出问题 行业可能衰退 可能重大亏损 应对: 构建组合 分散投资 降低风险 二、资产配置基础 2.1 什么是资产配置? 定义: …

作者头像 李华