关于composer使用中吃内存的一些问题

简介: 最近项目中require一些第三方包时composer给出了内存不够的问题,今天简单的记录一下

System:
MBP2015 mid
Composer Version:
Composer version 1.10.17 2020-10-30 22:31:58
插件的拉取:image.png
官方的建议是:

Note: Composer internally increases the memory_limit to 1.5G.

 先查看现有内存的分配:
`php -r "echo ini_get('memory_limit').PHP_EOL;"`
修改php.ini中内存的limit限制
`; Use -1 for unlimited or define an explicit value like 2G memory_limit = -1`
或者使用命令行来临时分配内存使用空间

php -d memory_limit=-1 composer.phar <...>

也可以使用修改Composer的环境变量来临时处理:
COMPOSER_MEMORY_LIMIT=-1 composer.phar <...>#个人比较推荐这种

但是这个方法已久是治标不治本呀,在issus上看到Author给出的建议是:
image.png
对,升级2.0!

再回头看一下自己的composer貌似还是18年的版本.

在Docker中简单测试了一下,使用Composer 2.0在使用过程中内存的占用的确减少了很多.希望大家在开启新项目时直接上2.0来管理!减轻后期升级的痛苦!

目录
相关文章
|
12月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
3334 0
|
12月前
|
存储 缓存 NoSQL
内存管理基础:数据结构的存储方式
数据结构在内存中的存储方式主要包括连续存储、链式存储、索引存储和散列存储。连续存储如数组,数据元素按顺序连续存放,访问速度快但扩展性差;链式存储如链表,通过指针连接分散的节点,便于插入删除但访问效率低;索引存储通过索引表提高查找效率,常用于数据库系统;散列存储如哈希表,通过哈希函数实现快速存取,但需处理冲突。不同场景下应根据访问模式、数据规模和操作频率选择合适的存储结构,甚至结合多种方式以达到最优性能。掌握这些存储机制是构建高效程序和理解高级数据结构的基础。
1093 1
|
12月前
|
存储 弹性计算 固态存储
阿里云服务器配置费用整理,支持一万人CPU内存、公网带宽和存储IO性能全解析
要支撑1万人在线流量,需选择阿里云企业级ECS服务器,如通用型g系列、高主频型hf系列或通用算力型u1实例,配置如16核64G及以上,搭配高带宽与SSD/ESSD云盘,费用约数千元每月。
1500 0
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
1125 0
|
存储
共用体在内存中如何存储数据
共用体(Union)在内存中为所有成员分配同一段内存空间,大小等于最大成员所需的空间。这意味着所有成员共享同一块内存,但同一时间只能存储其中一个成员的数据,无法同时保存多个成员的值。
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
1233 1
|
存储 编译器
数据在内存中的存储
数据在内存中的存储
263 4
|
存储 Java
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配
这篇文章详细地介绍了Java对象的创建过程、内存布局、对象头的MarkWord、对象的定位方式以及对象的分配策略,并深入探讨了happens-before原则以确保多线程环境下的正确同步。
326 0
JVM知识体系学习四:排序规范(happens-before原则)、对象创建过程、对象的内存中存储布局、对象的大小、对象头内容、对象如何定位、对象如何分配