gpt4 book ai didi

带有 mysql 和长时间运行备份的 PHP 应用程序

转载 作者:行者123 更新时间:2023-11-29 12:22:34 25 4
gpt4 key购买 nike

我有使用 mysql 作为数据库的 PHP 应用程序。该应用程序并不重,通常会立即加载。它有管理页面,我可以在其中运行一些可能返回很长列表的查询。还有每天几次支持整个数据库的 cron 进程。

我注意到,当进行备份或长时间运行(大约 30 秒)管理查询时,通常加载速度非常快的用户页面可能会超时或变慢。

服务器是单处理器虚拟机。我认为即使有另一个线程使用数据库,它的响应速度仍然应该慢 2 到 3 倍,而不是慢 100 倍。

那么我应该如何解决这个问题呢?我可以将优先级设置为 mysql 查询还是更多 PHP-Apache 问题?我没有太多关于它的信息,因为这种情况很少发生,而且大多只是用户报告的。

我会很高兴得到任何从哪里开始寻找的提示,因为我不想测试/调试生产站点,也不想安装测试环境。谢谢大家

最佳答案

如何进行备份? mysqldump?

你使用的是MyISAM还是InnoDB?听起来像 MyISAM?

无论我的问题的答案如何,您都面临着以下问题:转储对磁盘的影响很大,并且可能会耗尽 RAM 中的缓存。 (细节在很大程度上取决于答案。)这本质上会减慢速度。

此外,如果您使用 MyISAM,那么将被锁定;这比使用 InnoDB 糟糕得多。 InnoDB 使用行锁,侵入性较小,但不是免费的。

key_buffer_size 和/或 innodb_buffer_pool_size 的设置是什么以及可用 RAM 的大小?这些可能会影响“缓存是否被破坏”。

关于带有 mysql 和长时间运行备份的 PHP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28799791/

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