首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

服务器增加内存后无法重启数据库的问题及解决 (36天)

前几天生产环境需要做服务器的扩容,把原本64G的内存扩到了128G.然后调整了一些其他的kernel参数,在此基础上需要调整sga的大小,以便分配更多的缓存。...所在的每个服务器只有一个oracle_home,各有两套rac环境在同一个unix账户下。所以我启停数据库的时候也是一套环境一套环境的来。反正节点也不多。...我先是按照要求把sga调整了一下,从20G调整到40G,这样一个服务器两套环境就占用80G,还有68G的空余。...然后准备重启数据库的时候,报了下面的错误。显示内存问题,还有空间的问题,我检查了一把空间情况,没有发现什么问题。 free -m检查内存使用情况,空余内存还多着呢。...再重启数据库就没有问题了。

3.5K50

Undo Log 和 Redo Log 这次一定要搞清楚

比如转账,要么转账成功,要么转账失败,不存在转了一半的情况。 隔离性(Isolation):在不同的业务处理过程中,事务保证了各自业务正在读、写的数据互相独立,不会彼此影响。...如何实现原子性和持久性 原子性保证了一个事务中的多个操作要么都成功,要么都失败,不存在成功一半的情况。持久性保证了事务一旦生效,就不会因为任何原因导致数据被修改或者丢失。...为了避免这种情况发生,数据库就得想办法知道系统崩溃前完整的操作是怎么样的,这样等服务器恢复后,数据库要把还没来得及写入磁盘的那一部分数据重新写入,给商家的账号上加100块钱,完成未竟的事业。...Redo Log(重做日志)是为了系统崩溃之后恢复数据的,让数据库照着日志,把没做好的事情重做一遍。...有了Redo Log,就可以保证即使数据库发崩溃重启后,之前提交的记录都不会丢失,这个能力称为 crash-safe。 Undo Log(回滚日志)是为了回滚的。

31810

怎么服务器搭建私有云桌面?云桌面怎么使用?

那么,怎么服务器搭建私有云桌面?以及云桌面怎么使用?下文会对这两个问题做个详细的介绍。 怎么服务器搭建私有云桌面? 首先大家需要安装virtualbox以及git bush,具体安装流程不再赘述。...点击下一步,分配内存大小。这里建议不要超过主机内存一半,最好保持在2G以上。下面按照步骤点击下一步即可,都是一些傻瓜式操作。...安装完毕后重启一下,这时候几乎就已经创建完成了。以上就是怎么服务器搭建私有云桌面的详细介绍。 云桌面怎么使用? 云桌面创建完成以后如何使用,也是大家关心的问题。...怎么服务器搭建私有云桌面?云桌面怎么使用?这两个问题我们在上文都做了详细的介绍,大家可以作为参考。也许在具体流程上可能会有一些差异,但操作逻辑其实都是大同小异的。

45.9K31

memcached架构及缓存策略

---------------------------------------概述---------------------------------------- Memcached是一套高性能分布式内存对象缓存服务器...:由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失 2.基于libevent的事件处理:libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue...等事件处理功能封装成统一的接口;即使对服务器的连接数增加,也能发挥O(1)的性能;memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能 3.简单...key/value存储:服务器不关心数据本身的意义及结构,只要是可序列化数据即可;存储项由“键、过期时间、可选的标志及数据”四个部分组成 4.功能的实现一半依赖于客户端,一半基于服务器端:客户负责发送存储项至服务器端...、从服务端获取数据以及无法连接至服务器时采用相应的动作;服务端负责接收、存储数据,并负责数据项的超时过期 ----------------------------------------缓存策略----

59310

JVM调优1个月,性能提升400倍!怎样做到的?

前一段时间,线上服务器的FullGC非常频繁,平均一天40多次,而且隔几天就有服务器自动重启了,这表明的服务器的状态已经非常不正常了,得到这么好的机会,当然要主动请求进行调优了。...然后再次发布后,GC操作还是基本不变,虽然解决了一点内存泄漏问题,但是可以说明没有解决根本原因,服务器还是继续莫名的重启。...而且这也能非常好的解释了为什么服务器会自动重启的原因。 解决了这个问题后,线上服务器运行完全正常了,使用未调优前的参数,运行了3天左右FullGC只有5次。...也减少了一半左右,而且第一台服务器效率更为明显,除了YoungGC次数减少,而且吞吐量比多运行了一天的3,4两台的都要多(通过线程启动数量),说明prod1的吞吐量提升尤为明显。...通过GC的次数和GC的时间,本次优化宣告成功,且prod1的配置更优,极大提升了服务器的吞吐量和降低了GC一半以上的时间。

81840

JVM调优1个月,性能提升400倍!怎样做到的?

前一段时间,线上服务器的FullGC非常频繁,平均一天40多次,而且隔几天就有服务器自动重启了,这表明的服务器的状态已经非常不正常了,得到这么好的机会,当然要主动请求进行调优了。...然后再次发布后,GC操作还是基本不变,虽然解决了一点内存泄漏问题,但是可以说明没有解决根本原因,服务器还是继续莫名的重启。...而且这也能非常好的解释了为什么服务器会自动重启的原因。 解决了这个问题后,线上服务器运行完全正常了,使用未调优前的参数,运行了3天左右FullGC只有5次。...3,4也减少了一半左右,而且第一台服务器效率更为明显,除了YoungGC次数减少,而且吞吐量比多运行了一天的3,4两台的都要多(通过线程启动数量),说明prod1的吞吐量提升尤为明显。...通过GC的次数和GC的时间,本次优化宣告成功,且prod1的配置更优,极大提升了服务器的吞吐量和降低了GC一半以上的时间。

66920

JVM 调优一个月,性能提升了 400 倍!

前一段时间,线上服务器的FullGC非常频繁,平均一天40多次,而且隔几天就有服务器自动重启了,这表明的服务器的状态已经非常不正常了,得到这么好的机会,当然要主动请求进行调优了。...然后再次发布后,GC操作还是基本不变,虽然解决了一点内存泄漏问题,但是可以说明没有解决根本原因,服务器还是继续莫名的重启。...而且这也能非常好的解释了为什么服务器会自动重启的原因。...也减少了一半左右,而且第一台服务器效率更为明显,除了YoungGC次数减少,而且吞吐量比多运行了一天的3,4两台的都要多(通过线程启动数量),说明prod1的吞吐量提升尤为明显。...通过GC的次数和GC的时间,本次优化宣告成功,且prod1的配置更优,极大提升了服务器的吞吐量和降低了GC一半以上的时间。

51931

变不可能为可能,Tachyon帮助Spark变小时级任务到秒

要避免这些问题可以将处理过的数据暂时放在内存中。Tachyon就可以帮你让这些数据长期处于内存中并且在不同应用之间共享。...按理说我们不应该频繁地读取数据,但Spark缓存的数据一崩溃一重启就丢了。这时候就得重新读取数据一次,这么来一次我们的系统就得一半个小时,一天重读个几次也是很常见的。...虽然Spark有缓存功能,但当我们重启context,更新依赖或者重新提交job的时候缓存的数据就丢失了,只有从数据库中重新加载这一个办法。...考虑到我们一天要重启很多次,光靠Spark的缓存肯定是不够的。...Tachyon作为一种内存分布式文件系统,可以存储任何文本格式或Parquet、Avro和Kryo等高效数据类型。我们还可以将结合进Snappy或LZO等压缩算法来减少对内存的占用。

75780

Linux内存修改

作为物理内存的扩展,Linux会在物理内存不足时,使用交换分区的逻辑内存,内核会把暂时不用的内存块信息写到交换空间,这样物理内存就得到了释放,这块儿内存就可以用于其他目的,而需要用到这些内容的时候,这些信息就会被重新从交换分区读入物理内存...注:一般在各个云产商购买的云服务器都是不会给我们添加虚拟内存。         ...一开始 free -m 和 df -h查看现在内存的情况 [20210506231849228.png]         创建 swap 分区,输入指令: dd if=/dev/zero of=/data...20210506231958873.png]         输入 echo "/data/swap swap swap defaults 0 0" >> /etc/fstab (虽然现在已经生效,但是等下次服务器重启之后...20210506232009464.png]         再次使用 cat /proc/swaps 查看swap分区是否启动, 如下图已经为启动成功. [20210506232014868.png]         再次

13.3K41

一个多月的努力,FGC发生频率优化了400倍

前一段时间,线上服务器的FullGC非常频繁,平均一天40多次,而且隔几天就有服务器自动重启了,这表明的服务器的状态已经非常不正常了,得到这么好的机会,当然要主动请求进行调优了。...然后再次发布后,GC操作还是基本不变,虽然解决了一点内存泄漏问题,但是可以说明没有解决根本原因,服务器还是继续莫名的重启。...而且这也能非常好的解释了为什么服务器会自动重启的原因。 解决了这个问题后,线上服务器运行完全正常了,使用未调优前的参数,运行了3天左右FullGC只有5次 ?...对比来说,1,2两台服务器FullGC远远低于3,4两台,而且1,2两台服务器的YounGC对比3,4也减少了一半左右,而且第一台服务器效率更为明显,除了YoungGC次数减少,而且吞吐量比多运行了一天的...通过GC的次数和GC的时间,本次优化宣告成功,且prod1的配置更优,极大提升了服务器的吞吐量和降低了GC一半以上的时间。 prod1中的唯一一次FullGC: ? ?

67140

一个简单的游戏服务器框架_游戏开发

第一部分 服务器逻辑 服务器这边简单的分为三个部分,客户端的连接首先到达网关服务器,网关这里有个线程用来监听来自与客户端的连接,然后在将这些数据发送到游戏逻辑服务器上,这个逻辑游戏服务器上,数据的交互就是通过与数据服务器进行交互...当然为了游戏服务器能够最大程度的不卡,肯定就得规定好网关服务器上的连接数量,免得像我们号称流畅的铁道部订票网络一样做个卡B,想想玩一局dota被卡的悲剧吧。...6.自己的内存池 在之前分享的文章中《内存池技术详解》《编写自己的内存分配器》,自己的《内存池应用》,已经很详细的说明了,内存池的制作,当然我在这里还是有一些改动的,但是大概思路就是这些了。...8.lua与c++交互框架 这个暂时写了一半,等全部完成了,再来弄,反正就是像npc处理这些,脚本处理这些,使用tolua++。...9.tinyxml封装,正则表达式封装 tinyxml一个轻量级的xml解析器,很简单,反正是把这些现成的东西拿来自己

3.1K60

在Netdata里监控Springboot2应用运行情况

Netdata是一款秒级数据收集与可视化呈现的Linux服务器性能监测工具,对优化应用性能,保证服务器健康运行有着极为重要的作用,它可以监控服务器的健康运行参数及状态,包括CPU,内存,网络,磁盘等常用的监控指标...它有自己的内置 Web 服务器,以图形形式显示结果。NetData 非常快速高效,安装后可立即开始分析系统性能。它是 C 编程语言编写的,所以它非常轻量。...当然,以上是单机的配置,如果你想监控集群里的服务节点,就得集群安装(即在每个服务节点完整安装netdata,然后通过修改配置即可) netdata集群的方式:Netdata本身不存在主从服务,搭建集群需要在每一个节点上完整部署...完成以上修改后,重启netdata服务。...,所有重要的服务都安装漏netdata,只需要去nacos看看每个服务器上的springboot进程有哪些,就逐一填入这里即可; 到此,完成了以上步骤,你如果刷新netdata的监控页面或者重启netdata

86210
领券