作者:长风云Drupal开发团队
正值Drupal10成熟使用、Drupal11正式发布阶段,成都长风云Drupal开发团队总结了Drupal10和Drupal11的运行环境需求,方便Drupal爱好者学习研究,为Drupal在国内的发展近一些绵薄之力。我们详细总结了Drupal11的web服务器要求、Drupal11的PHP环境要求、Drupal11的内存要求、Drupal11的composer要求、Drupal11的数据库版本要求等,请查看成都长风云Drupal开发团队官网的Drupal技术分享栏目。本文详细叙述了Drupal11运行的内存需求。
Drupal11的内存需求取决于使用的程序和工具。PHP会使用一些内存,如果你也使用Solr、Memcache或类似的程序,那么需要的内存就是这写程序加起来所需的内存的总和。您可能需要偶尔运行Composer命令,这需要一定量的可用内存。您可以使用Unix命令行工具(如htop)或WebProfiler模块检查内存使用情况。
最小RAM:1 GB
一、Composer
运行Composer命令(如composer update)需要大量可用内存(RAM)。幸运的是,这在Composer 2中得到了改进,现在所需的内存要少得多。
对于具有大约30个第三方模块的Drupal 10网站,Composer可能不会使用超过200 MB的RAM来成功运行Composer更新,但为了安全起见,建议至少有1 GB的可用内存。
要获得所需内存的估计值,可以运行基准测试。
注意:首先在不使用COMPOSER_DISABLE_NETWORK=1的情况下运行,以允许填充本地缓存,然后使用:
$ COMPOSER_DISABLE_NETWORK=1 composer update --dry-run --profile
[12.1MiB/0.07s] Loading composer repositories with package information
[...]
[23.3MiB/5.01s] No installed packages - skipping audit.
[23.2MiB/5.01s] Memory usage: 23.2MiB (peak: 194.72MiB), time: 5.01s
在上面的例子中,composer.json中有30个contrib模块,composer的内存使用量最大约为200 MB。
二、PHP
PHP内存要求可能因您网站上使用的模块而异。所需的最小内存大小为64 MB,通常在生产系统中为128 MB或256 MB。有关更多信息,请参阅PHP内存要求。
三、Solr、Memcache等。
Memcache和Solr可能需要大量内存,具体取决于数据量。使用htop或WebProfiler模块检查使用情况。