标签: 性能优化

  • MySQL配置及优化

    一、配置项及意义

    配置项意义建议
    innodb_buffer_pool_size控制 InnoDB 存储引擎的内存缓存池大小总内存(非专用服务器可以使用希望分配给数据库的内存量)的 50% 到 80%
    innodb_buffer_pool_chunk_size InnoDB 缓冲池大小调整操作的块大小,默认值为 128MBinnodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances
    innodb_buffer_pool_instances决定了 InnoDB 缓冲池(Buffer Pool)的实例数量设置为 CPU 核心数的较小倍数,超过 1GB 时可以适量增加,最高不超过1000
    innodb_buffer_pool_in_core_file从核心文件中排除缓冲池页面,参考15.8.3.7 从核心文件中排除缓冲池页面_MySQL 8.0 参考手册off
    innodb_flush_log_at_trx_commit定义了事务提交时,InnoDB 如何处理未刷入(flush)的重做日志(redo log),默认值为1,设置为0/2,在操作系统崩溃或断电时可能会丢失最后一秒的事务数据对于需要高可靠性和数据完整性的系统设置为 1,对于性能要求更高,且可以接受一定数据丢失风险的系统设置为 0 或 2。
    innodb_change_buffering控制着 InnoDB 执行变更缓冲(Change Buffering)的程度none
    innodb_log_buffer_size设置InnoDB日志缓冲区的大小64m
    innodb_flush_method决定了 InnoDB 如何将数据和日志刷新(flush)到磁盘O_DIRECT
    innodb_purge_threads定义了用于回收不再需要的 UNDO 日志的 Purge 线程的数量cpu > 4 ? 4 : 1
  • WordPress/woocommerce性能优化

    默认安装的 WordPress 性能表现很一般,尤其如果添加了 woocommerce 插件后,后台总有一种卡顿的感觉,为了提升 WordPress/woocommerce 的使用体验,需要进行一些性能优化操作。WordPress 本身是一个基于 PHP 实现的程序,因此要优化使用体验就要在 LNMP/LAMP 架构的组件配置上进行调整。这篇文章介绍一些 LNMP 架构中,对于 WordPress 性能有影响的配置项,理论上应该也适用于其他 PHP 项目。

    注意:本篇文章需要技术背景。

    (更多…)