zoukankan      html  css  js  c++  java
  • linux 修改消息队列大小

    环境:red hat5

      

      linux消息队列的配置文件为: /etc/sysctl.conf ,里面:

        msgmax:  一条最大消息的字节数

        msgmnb: 一个消息队列总共最大字节数

        

      而我的系统这2个值都默认是65536,假如发一条65536长度的消息,那么消息队列只能存放一条消息,而我们的服务每条消息定义的长度是4096,这样最多也只能存放16条消息,有时服务处理不过来时就会报错:Resource temporarily unavailable,消息队列堵塞的现象,所以要将消息队列大小改为(4194304,这个值根据自己需求来改),具体步骤为: 

    1.以root用户登陆将sysctl.conf 配置文件里面的kernel.msgmnb = 65536改为kernel.msgmnb = 4194304;
    2.执行指令/sbin/sysctl -p ,使其生效。这时shell会有很多行提示信息,可以看到:kernel.msgmnb = 4194304;
    3.将以前的消息队列删掉(ipcrm -q 111 -q 222 -q ...)在重新建立消息队列msgmnb 值才生效;

        

     

  • 相关阅读:
    jdbc-------JDBCUtil类 工具类
    jdbc --- javabean
    MapReduce 找出共同好友
    mapReducer 去重副的单词
    用户定义的java计数器
    mapReducer第一个例子WordCount
    win10 Java环境变量,hadoop 环境变量
    Writable序列化
    io 流操作hdfs
    [常用命令]OSX命令
  • 原文地址:https://www.cnblogs.com/samurail/p/2770379.html
Copyright © 2011-2022 走看看