Существует ли ограничение памяти для развертывания кода пользователя в Hazelcast Cloud? (бесплатная версия) - PullRequest
0 голосов
/ 21 января 2020

Я сейчас играю с Hazelcast Cloud. Мой вариант использования требует, чтобы я загружал 50 Мб зависимостей JAR-файлов на серверы Hazelcast Cloud. Я обнаружил, что загрузка прекращается примерно через минуту или около того. Я получаю скорость загрузки около 1 МБ в секунду, она падает через некоторое время, а затем останавливается. Я повторил это несколько раз, и происходит то же самое.

Вот код конфигурации, который я использую:

Clientconfig config = new ClientConfig();
ClientUserCodeDeploymentConfig clientUserCodeDeploymentConfig = 
    new ClientUserCodeDeploymentConfig();

// added many jars here...  
clientUserCodeDeploymentConfig.addJar("jar dependancy path..");
clientUserCodeDeploymentConfig.addJar("jar dependancy path..");
clientUserCodeDeploymentConfig.addJar("jar dependancy path..");

clientUserCodeDeploymentConfig.setEnabled(true);
config.setUserCodeDeploymentConfig(clientUserCodeDeploymentConfig);

ClientNetworkConfig networkConfig = new ClientNetworkConfig();

networkConfig.setConnectionTimeout(9999999); // i.e. don't timeout
networkConfig.setConnectionAttemptPeriod(9999999); // i.e. don't timeout

config.setNetworkConfig(networkConfig);

Любая идея, в чем причина, возможно, есть ограничение на бесплатный облачный кластер?

1 Ответ

0 голосов
/ 29 января 2020

Я бы предложил использовать меньшую банку, потому что эта функция, загрузка пользовательского кода клиента, была разработана для немного разных случаев использования:

  1. У вас есть объекты, которые выполняются в кластере через такие клиенты, как Runnable, Callable и Entry Processor.

  2. У вас есть новые или измененные объекты пользовательского домена (в IMAP-формате в памяти установлен объект), которые необходимо быть развернутым в кластере.

Подробнее см. здесь .

...