我有一个 Laravel PHP webapp,它向用户显示 Angular 前端的分析数据。用户只能显示内容、图表和表格。我编写了 3 个 laravel 命令,每小时下载并将数据存储到 mysql db 中。服务器中的主要组件是:
- 使用 Laravel 框架以 PHP 编写的 API。
- 有角度的前端。
- 提供 API 和前端服务的 nginx Web 服务器。
- 用于存储和检索数据的 mysql DB。
该应用程序处于在线状态,并且可以很好地与默认的 php-cli/php-fpm、nginx、mysql 配置配合使用,无需针对当前用户负载(每分钟 10 个用户)进行任何调整。
我预计下周某个特定活动的用户流量会很大,所以我决定将服务器资源从 8GB RAM 和 4 核增加到 32GB RAM 和 SSD 上的 8 核。
我对服务器和数据库管理还很陌生,我读到每个组件(php,mysql 和 nginx)都有允许运行一定数量的内存或一定数量的子进程的配置。
我如何调整配置属性以最佳地利用我的服务器资源?
提前致谢!
答案1
“大量用户”这个说法比较模糊。如果你指的是 1K,那没问题。如果你指的是 1M,我们需要仔细看看你将使用哪些查询。对于 1G,平台(Laravel 和 8GB RAM)可能严重不足。
同时,没有“神奇设置”来提升性能。
我建议您等到拥有 1K 个用户或遇到性能问题时再进行处理。到那时,我们可能会帮助解决一些慢速查询,或者您可以添加更多 RAM。无法确定何时会达到该阈值;这取决于您的流量。