Haskell 可以用768MB的RAM安装YesSOD吗?
我对haskell和yesod都是新手。我已经按照程序安装了YesSOD 但是在第三步,当我运行Haskell 可以用768MB的RAM安装YesSOD吗?,haskell,yesod,Haskell,Yesod,我对haskell和yesod都是新手。我已经按照程序安装了YesSOD 但是在第三步,当我运行stack install yessod bin cabal install--install ghc命令时,CPU使用率变为100%,过了一会儿,它抛出了一个错误: ~/my-project$ stack install yesod-bin cabal-install --install-ghc Cabal-1.22.6.0: configure Progress: 1/108 .... [19 o
stack install yessod bin cabal install--install ghc
命令时,CPU使用率变为100%,过了一会儿,它抛出了一个错误:
~/my-project$ stack install yesod-bin cabal-install --install-ghc
Cabal-1.22.6.0: configure
Progress: 1/108
....
[19 of 79] Compiling Distribution.PackageDescription ( Distribution/PackageDescription.hs, /tmp/stack2919/Cabal-1.22.6.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/Distribution/PackageDescription.o )
ghc: out of memory (requested 2097152 bytes)
我还发现另一个程序被杀死(Node.js服务器)
以下是我的服务器信息:
~/my-project$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Stepping: 1
CPU MHz: 2399.996
BogoMIPS: 4799.99
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
NUMA node0 CPU(s): 0
但是,我在YesSOD的官方网站上找不到任何硬件。我安装的YesSOD站点只有128M(在archlinux上),运行良好。但您应该将预编译的二进制文件上载到生产机器。阅读如何部署YesO并尝试添加交换空间:@josejuan编译时间很长吗?我也在Macbook air 2013上试用过快速入门指南。编译/构建时间非常长。这正常吗?正如Sibi所建议的,添加交换。链接的答案建议交换1GB,但您可能希望交换2GB。为了更好地测量,将swapfile拧到根部,然后将其固定到600。正如josejuan所建议的,从长远来看,您可能需要二进制部署,因为它速度更快,服务器节点的责任更少,部署到多个服务器的时间更少。我有一个(非常简单)的Yesod服务器,我在Raspberry Pi B上编译并运行,总共只有512M。当然,这是一个32位的体系结构。我确实需要额外的交换来编译GHC,我想也是为了编译Yesod。服务器本身现在需要103MB。我安装的yesod站点只有128M(在archlinux上),运行良好。但您应该将预编译的二进制文件上载到生产机器。阅读如何部署YesO并尝试添加交换空间:@josejuan编译时间很长吗?我也在Macbook air 2013上试用过快速入门指南。编译/构建时间非常长。这正常吗?正如Sibi所建议的,添加交换。链接的答案建议交换1GB,但您可能希望交换2GB。为了更好地测量,将swapfile拧到根部,然后将其固定到600。正如josejuan所建议的,从长远来看,您可能需要二进制部署,因为它速度更快,服务器节点的责任更少,部署到多个服务器的时间更少。我有一个(非常简单)的Yesod服务器,我在Raspberry Pi B上编译并运行,总共只有512M。当然,这是一个32位的体系结构。我确实需要额外的交换来编译GHC,我想也是为了编译Yesod。服务器本身现在需要103 MB。
~/my-project$ free -h
total used free shared buffers cached
Mem: 741M 276M 465M 2.0M 7.2M 68M
-/+ buffers/cache: 201M 540M
Swap: 0B 0B 0B