Мы запускаем LocalCluster Apache Storm как процесс Java, то есть через nohup.
Мы используем простую топологию со следующей конфигурацией.
Config config = new Config();
config.setMessageTimeoutSecs(120);
config.setNumWorkers(1);
config.setDebug(false);
config.setMaxSpoutPending(1);
Мы отправляем топологию в LocalCluster.Наш метод завершения работы по умолчанию используется во всех источниках.
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
cluster.killTopology(TOPOLOGY_NAME);
cluster.shutdown();
}
});
В последнее время мы столкнулись с проблемами Java Heap, которые могли бы быть решены путем увеличения Xms, Xmx и использования MarkSweepGC.
Однако мысталкиваемся с новой проблемой.Журналы носика не пишутся через некоторое время.Там не будет никаких следов бурильных исключений / ошибок.
Основная проблема - процесс java, т.е. через nohup он все еще отображается в ps -ef
.Какая проблема будет происходить?