【问题标题】:Laravel overloading the mysql databaseLaravel 重载 mysql 数据库
【发布时间】:2018-02-14 23:10:09
【问题描述】:

我将我的 laravel 4.2 项目更新为 5.5,并将 php 5.6 版本更新为 7.2。当我尝试将生产服务器切换到具有完全相同配置(值、php fpm 和 nginx)的新服务器时,我的 MYSQL 5.6 数据库(具有 16 个处理器)开始过载并每次执行大约 200 多个线程( old 执行大约 16 个线程),几分钟后关闭了我的服务器。有没有人遇到过这个问题?或者知道怎么处理?

【问题讨论】:

  • SHOW PROCESSLIST 了解更多信息。
  • 我搜索了这些版本之间的差异和常见问题,但我没有找到答案......但在我的搜索中,我发现了一个库(github.com/GeneaLabs/laravel-model-caching),它缓存了 laravel 雄辩的模型Redis,它救了我的命!

标签: php mysql laravel nginx laravel-5.5


【解决方案1】:

我没有找到这些问题的确切答案,以及为什么 laravel 5.5 会超载 mysql 数据库而 4.2 不会。但是我在 Laravel 中发现了一个 eloquent 模型的缓存库,它使用一个 redis 数据库可以提供高性能的结果。

有问题的库是:github.com/GeneaLabs/laravel-model-caching

它有望大幅提升性能。

【讨论】:

  • 很好的发现。这就是我强烈建议人们使用框架的原因:您可以立即轻松地利用大量社区代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 2016-10-07
  • 2018-11-06
  • 2021-02-15
  • 2018-06-16
相关资源
最近更新 更多