请问下linux配置rocketmq的话对内存大小有要求吗,我买的1G内存的服务器 有运行了MySQL tomcat,free m查看只剩下200多m内存了  我把runserver.sh文件和runbroker.sh的大小都设置在200M以内了,启动服务器和broker查看日志说启动成功了,但是我运行测试类却报错了,好像是提示我内存的问题
[root@hwsrv-492511 bin]# sh tools.sh org.apache.rocketmq.example.quickstart.Producer
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d0000000, 805306368, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 805306368 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/java/rocketmq/distribution/target/apache-rocketmq/bin/hs_err_pid16421.log 请问是我剩余内存太小了吗

解决方案 »

  1.   

    There is insufficient memory for the Java Runtime Environment to continue.
    就是说剩余内存不够给JRE用了
      

  2.   

    1G的内存也太少了,服务器至少16G起步,大部分是32G的
      

  3.   

    我只是买个服务器做着测试学习一下mq  我后面修改了tools.sh里的大小后算是正常了,不过我测试过程中复制的官方同步生产者的demo,生产消费正常,但是用异步的demo却会报错不止为何:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
    See http://rocketmq.apache.org/docs/faq/ for further details.
    at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:610)
    at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.access$300(DefaultMQProducerImpl.java:86)
    at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl$2.run(DefaultMQProducerImpl.java:443)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
    8          Exception org.apache.rocketmq.client.exception.MQClientException: The producer service state not OK, SHUTDOWN_ALREADY
    See http://rocketmq.apache.org/docs/faq/ for further details. 
    org.apache.rocketmq.client.exception.MQClientException: The producer service state not OK, SHUTDOWN_ALREADY
    因为同步生产者默认Message里的topic的名称是TopicTest,我自己取了一个topic名字启动却一样报错MQClientException: No route info of this topic, opicTest,有点搞不明白