Memory issue with meteor up (mup) on Digital Ocean

后端 未结 2 685
野趣味
野趣味 2021-01-07 07:32

I couldn\'t find existing posts related to my issue. On a Digital Ocean Droplet, mup setup went fine, but when I try to deploy, I get the following error. Any ideas? Thanks!

相关标签:
2条回答
  • 2021-01-07 07:49

    This only worked for me by increasing the swap space to 1gb:

    Make all swap off
    sudo swapoff -a
    
    Resize the swapfile
    sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
    
    Make swapfile usable
    sudo mkswap /swapfile
    
    Make swapon again
    sudo swapon /swapfile
    
    0 讨论(0)
  • 2021-01-07 07:53

    The memory issue stems from using DigitalOcean's $5 Droplet. To solve the problem, I added swap to the server, as explained in detail below.

    Create and enable the swap file using the dd command :

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
    

    “of=/swapfile” designates the file’s name. In this case the name is swapfile.

    Next prepare the swap file by creating a linux swap area:

    sudo mkswap /swapfile
    

    The results display:

    Setting up swapspace version 1, size = 262140 KiB
    no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
    

    Finish up by activating the swap file:

    sudo swapon /swapfile
    

    You will then be able to see the new swap file when you view the swap summary.

    swapon -s
    Filename                Type        Size    Used    Priority
    /swapfile                               file        262140  0   -1
    

    This file will last on the virtual private server until the machine reboots. You can ensure that the swap is permanent by adding it to the fstab file.

    Open up the file:

    sudo nano /etc/fstab
    

    Paste in the following line:

     /swapfile       none    swap    sw      0       0 
    

    Swappiness in the file should be set to 10. Skipping this step may cause both poor performance, whereas setting it to 10 will cause swap to act as an emergency buffer, preventing out-of-memory crashes.

    You can do this with the following commands:

    echo 10 | sudo tee /proc/sys/vm/swappiness
    echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
    To prevent the file from being world-readable, you should set up the correct permissions on the swap file:
    
    sudo chown root:root /swapfile 
    sudo chmod 0600 /swapfile
    
    0 讨论(0)
提交回复
热议问题