请选择 进入手机版 | 继续访问电脑版

默认
发表评论 10
redis貌似内存不足,不知道怎么调
如题,安装的是windows下的redis服务器

各种该配置的都配置好了,连接也正常,部署在在一台阿里云服务器上,这台服务器还部署一些程序,tomcat下面还有一个比较吃内存的web项目,使用的阿里云服务器是4g内存的,redis和tomcat web都开启的时候 使用2.5g左右。
现在的问题就是:redis使用一小段时间,会报错如下:
# BeginForkOperation: system error caught. error code=0x000005af, message=BeginForkOperation: VirtualProtect failed for the heap: unknown error
[3884] 11 Oct 17:27:51.045 # Can't save in background: fork: Invalid argument

重启都不行,这个时候把那个tomcat 给停止服务了,然后启动redis服务器就正常启动了,这个难道是内存不足吗
根据网上的解释 http://blog.csdn.net/u010982856/article/details/51657628
也做了各种配置最大内存256m 512m 1024m都试过了 都一样的问题
maxmemory 209715200 #200MB
maxheap
314572800  #300MB  maxheap=1.5*maxmemory

请问这个是什么问题啊,物理内存也没超出啊,在云服务器上就是不行,我自己的笔记本是8g内存的,貌似没有这样的问题

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:详解如何在NodeJS中使用Google的Protobuf下一篇:IM 即时通讯中怎么保证消息顺序?
推荐方案
评论 10
你的意思是说tomcat不开你的redis就能正常运行吗?
签名: 《WebSocket详解(五):刨根问底HTTP与WebSocket的关系(下篇)》http://www.52im.net/thread-1266-1-1.html
是这样,tomcat要停止掉,然后redis可以开起来,redis起来后tomcat再启动也是可以的,不过过一小段时间又出现redis的内存那个错误,然后又是要先停止tomcat,然后可以重新开启redis,然后再启动tomcat,是不是哪里还要配置啊 maxmemory和maxheap我都试过了256-1g都一样啊
签名: 好好好
阿里云服务器内存是4g,程序全部开起来,我看了任务管理器是用了不到2.5g,物理内存应该够吧
签名: 好好好
这种情况不多见。你可以考虑下载一个稳定一点的redis版本,别用最新版。
签名: 《WebSocket详解(五):刨根问底HTTP与WebSocket的关系(下篇)》http://www.52im.net/thread-1266-1-1.html
im 要用到redis,也要用到那个web。我没试过把web停掉,redis会不会正常了,但是一起用难道内存不足吗
签名: 好好好
windows下有稳定版本的下载地址吗?可以发个给我下载吗
签名: 好好好
redis这种高性能的东西你放在window下跑那不是暴殄天物吗,再说redis官方没有开发Windows版本,你用的这种非官方版本,根本没稳定性保证,是在给自已找麻烦。
签名: 《WebSocket详解(五):刨根问底HTTP与WebSocket的关系(下篇)》http://www.52im.net/thread-1266-1-1.html
噢好吧
签名: 好好好
阿里云的磁盘空间够用吗?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

Processed in 0.124999 second(s), 30 queries , Gzip On.

返回顶部