我有我的Ubuntu20.04服务器和许多加密货币守护进程,在这个服务器中我只有这样的负载。有时,服务器将耗尽这些守护进程的内存,即使我在交换分区中有足够的内存,这就是一个例子:
📷
我想服务器正在耗尽内存,因为RAM几乎已经满了,我想减少内存RAM中的负载,将某些内容更改为交换分区,这有可能吗?或者还有另一种最好的方法来帮助服务器不耗尽内存?
谢谢。
编辑:
free -h输出:
total used free shared buff/cache available
Mem: 62Gi
我正在运行一个虚拟服务器和一些爱好网站,最近迁移到Ubuntu22.04加上MariaDB作为MySQL的替代品。
在我遇到随机的数据库连接问题之前,一切似乎都很顺利。它运行了几个小时,突然停止工作。
重新启动后,它会运行良好的again....until --几个小时后,它会再次随机崩溃。
当我输出数据库状态时,我得到以下内容:
当前的MariaDB版本:
mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
有人知道它为什么突然退出并停止工作吗?
我正在用C语言做一个客户端-服务器应用程序,试图模拟一个纸牌游戏。这是一个一对一的游戏,其中客户端在线程工作者(每个比赛一个工作者)的协助下玩游戏。我试着做一些测试,但是在某个时候,没有任何原因,服务器自己崩溃了。代码中充满了各种检查,试图以各种方式安全地结束它。发布所有的代码是不可想象的,但这是计算的结果(我已经重复了10次以上,得到了相同的结果):
worker: Start Playing!
worker: hand number: 0
worker: player pluto playing on port 6!
Killed
有什么可能的原因吗?其他人也遇到了同样的问题?
使用DB会话驱动程序运行laravel 5.4。随机地我有上千个
update `sessions` set `payload` where id ....
通过mysql查看进程列表时。
似乎Laravel突然决定更新大量会话,导致整个数据库变得没有响应(数据库在专用服务器上运行),最大连接很快就被填满了。我有一个很长的会话生存期(因为我不想注销用户),因此会话表非常大。
我试图将抽奖限制在0,100,以防这会导致这个问题,但它没有帮助。
有什么想法会导致这种情况/我可以尝试一下吗?
会话表为INNODB,索引位于id和user_id中
在使用不同的rest服务器(我们使用2或4个节点/服务器)发送大量事务的过程中,内存池总是溢出,服务器开始超载,块关闭了很长时间,这取决于事务的数量,事务越多,关闭块所需的时间就越多,总是在20秒到20分钟之间。例如,当我发送20k txs时,内存池被填满了20k事务,然后在20秒后阻塞所有事务。如果我们发送300k的事务,内存池填满了+-280k,在20分钟内关闭了3个块,~123,~123,~25 txs,但在这20分钟内tendermint总是错误,如"err="pong timeout"","err=EOF","used of c