我需要为嵌入式系统开发一个web接口,并想知道Laravel的Lumen是否运行在紧凑的内存/磁盘/Cpus上。我不想构建简单的HTML,我正在寻找一个“严肃而现代”的框架来这样做。
我目前的配置是Vortex 800 My处理器/256 My和1G磁盘。我正在运行Sqlite3作为我的数据库和一些运行时C++进程,占用了大约20%的CPU。我在这些单位运行Ubuntu 12。
流明将用于构建管理界面,每天的连接不超过几个(非常低的使用率)。
有没有人有运行Lumen的经验,可以与我分享这种配置?
谢谢你的帮助。
发布于 2015-08-19 20:49:11
坏消息,我觉得你做不到。
随机存取存储器
我使用Laravel的基本灯栈在大约200 My的RAM中运行,因此Lumen应该运行得很好。但是,通过composer更新或安装Laravel最多可以消耗512 of的RAM。我知道Lumen是Laravel的弟弟,所以你可能不需要那么多,但你肯定需要一些。
您可以通过使用交换文件来解决这个问题,但是您的交换文件至少需要250 if,如果不是更多的话。不幸的是,您只是没有更大的交换文件的磁盘空间。
磁盘空间
我假设您的1G磁盘空间实际上是953 to,因为有了基-10至基-2转换。
根据医生们的说法,Ubuntu 12的最低安装要求是500 of,其余的普通软件包则需要500 of。我假设你可以用500‘t的最低限度来解决问题,主要是因为我不知道最低限度包括什么。你可能还需要更多。
在安装过程中,Apache2.2 需要 50 2.2,但在安装之后只有10 2.2。
我干净的Lumen安装是28 My。
Sqlite为~1mb。
我找不到引用,但PHP可能是另一个10‘t。
因此,由于非常保守,Ubuntu的容量为500 1mb,交换容量为250 1mb,Apache为10 1mb,Lumen为28 1mb,Sqlite为1MB,PHP799mb为10 1mb。这使您可以使用154 by 来获取这些东西所需的额外包,以及安装过程中发生的各种文件下载和扩展。
我确信我会忽略一些东西,而且我相信在每次安装之后,您都必须通过运行sudo apt-get clean来清除apt缓存。
您还可能需要首先安装最大的文件,而不是创建交换文件,直到您绝对需要它。
总的来说,我认为您最好的选择是使用您的硬件规范来划分VM并试用它。祝你好运,并报告结果。
https://stackoverflow.com/questions/32081929
复制相似问题