gpt4 book ai didi

用于更快运行测试的 MySQL 配置

转载 作者:可可西里 更新时间:2023-11-01 07:05:16 26 4
gpt4 key购买 nike

我想通过配置 MySQL 来加速测试 Web 应用程序。

我使用 PHP 和 MySQL 创建 Web 应用程序。开发时,每次保存文件时都会运行测试。因此,更快地执行测试可以节省开发时间并让我感到舒服。

虽然有很多方法可以加快测试速度,但它的数据库一定是其中之一。作为测试环境,我需要的只是更快的响应。我不需要处理多个连接的持久性或效率。

在那种情况下,最好的配置是什么?

最佳答案

这取决于测试数据库设置。

如果数据库一直在运行,您将不得不调整缓冲区大小和 io 线程等设置。喜欢this answer建议,有一些工具可以测试并为您的服务器设置生成建议。

在数据完整性不那么重要的单元测试中,您可以在内存表中使用 (ENGINE=MEMORY) 并禁用 INNODB 的双写 (innodb_doublewrite=OFF)。这会降低数据完整性,但会提高性能。

我正在使用 library用于在每次运行测试时设置数据库。通过使用这些设置,数据库将在大约一秒钟内运行:

  • innodb_fast_shutdown=2(快速关机)
  • innodb_log_file_size=1048576(最小可能日志尺寸)
  • innodb_data_file_path=ibdata1:10M;ibdata2:10M:autoextend(尽可能小的数据文件大小以加快启动速度)

关于用于更快运行测试的 MySQL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com