我在内存为768M的Vultr VPS上运行golang容器和mysql容器。它们是从官方图像构建的,还没有做太多进一步的工作。767M内存不足,并出现"fatal error: runtime: out of memory“错误。
(1)这正常吗?唯一的解决方案是增加VPS内存?(2)这是不正常的吗?我应该做一些设置来控制或减少内存消耗?(3)如果达到内存上限,如果我使用-- memory ="“来控制内存消耗,会发生什么?
今天,我看到MySQL/MariaDB停止在CentOS VPS上运行。当我检查我得到的状态:
# service mysql status
ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
因此,我删除该文件,然后重新启动服务。但是当天晚些时候,MySQL将再次脱机,锁文件仍然存在。所以发生了一些事情,导致MySQL死了,但是留下了锁文件,这告诉我它不是一个干净/平滑的出口。
在过去,当我看到锁文件存在但服务没有运行时,这是因为整个VPS突然重新启动。但是这里的情况并非如此,因为我的正常运行时
我在Ubuntu 12.04 VPS,Nginx + Unicorn上托管我的Rails应用程序,部署后一切都很好,但几个小时后,当我ssh到VPS时,我收到了这样的消息
-bash: fork: Cannot allocate memory
-bash: wait_for: No record of process 4201
-bash: wait_for: No record of process 4201
如果我运行任何命令,它都会返回
-bash: fork: Cannot allocate memory.
我在php web应用程序中有以下用户注册脚本:
function(x,y)
{
//mysql insertion,updation
if (user sponsor!=)//it might be 1000 or more iterations...
{
function(a,b)
}
}
function (x,y);
就像上面一样,我在同一页上还有一个脚本。当我运行脚本时,会插入和更新大量mysql记录。在本地主机中,由于占用大量时间,我增加了内存限制。我在VPS里也做过同样的事。
由于内部服务器错误,我从共享主机升级到vps托管。
同样