powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
18 сообщений из 18, страница 1 из 1
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785500
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Разработал приложение под JVM, работающее с GlobalsDb, запустил его под Windows 7, никаких серьезных проблем не обнаружил. ОК, решил все запустить на маке.

Поставил globals из globals_2013.2.0.350.0_unix.tar на MacOS (Darwin, kernel version 13.4.0). Все юнит-тесты проходят. Но при попытке запуска обработки большого количества данных на запись (порядка 30-40 Мегабайт в секунду) приложение закрывается без всяких сообщений об ошибках, ни исключений - ничего, полная тишина.

Попытки поиграться с переключателями JVM ничего не дали (ставил -Xss1024k -Xmx4096m). При этом на чтение в небольших количествах все в порядке, программа падает именно после попытки записать много данных. Если между запросами на вставку вставить Thread.sleep(10), то падений нет, но это уже не та скорость. Повторюсь, под Windows все работает корректно.

Подскажите, куда смотреть в первую очередь?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785525
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну раз Java приложение просто завершилось, значит на это были какие то причины
версия Java не указана, попробуйте поменять
сколько времени проходит до завершения процесса, сколько времени между запросами на вставку при которых вы вставляете паузу

что происходит с процессом на сервере в этот момент, как это работает с сервером Caché ?

запустите на маке под отладкой, что будет ?
возможно просто таймаут на передачу данных, может какая то более серьезная ошибка, но в любом случае я думаю ваше приложение как то должно отрабатывать это
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785549
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor, java SE 1.7.0_55.

Запускаю globals:
Starting Globals DB in /Users/andrew/globals/mgr
Automatically configuring buffers
Allocated 314MB shared memory: 256MB global buffers, 1MB routine buffers

Увеличил в юнит-тесте объем вставляемых данных - он начал виснуть. такое ощущение, что до определенного порога все нормально, а потом возникает эта проблема.

Паузу ставил в 10 мс.

Я бы с удовольствием обработал эту ошибку, если бы знал где ее ловить - никаких сообщений в отладчике, ничего. Такое ощущение, что это что-то неперехватываемое.
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785563
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имею ввиду, сколько времени между паузами
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785573
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorя имею ввиду, сколько времени между паузами
Паузу ставил в 10 мс. Но уже не помогает - все равно падает.
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785579
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. вставляет что-то порядка 100-200 записей и падает. На Windows вставляет несколько миллионов в минуту.
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785588
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что под отладкой ?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785590
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вставить паузу в 1 милисекунду, через каждые 100 записей
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785620
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor, под отладкой то же самое. Паузы больше не помогают, 100-200 вставок и все.
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785627
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с 8 java попробуй
и под отладкой просто обрывается? очень странно
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785630
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кстати а Mac виртуальный или нет ?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785773
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TryCache ,

Журнал globalsdb.log на предмет ошибок смотрели?

Попробуйте вставить данные без Java, напрямую из терминальной сессии:
Код: plaintext
cache -sC:\Globals\mgr -B -UDATA
или
Код: plaintext
globals console
(для MacOS синтаксис команд может отличаться)

Код: plaintext
DATA>set N=10,t=$ZH kill ^test for i=1:1:N { set ^test(i) = i } write $ZH-t," s.",!

PS: и про предварительное расширение CACHE.DAT не забываем: 16654102
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38785829
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TryCache ,

Если это применимо для MacOS, ещё проверьте переменную окружения LD_PRELOAD: GlobalsDB
Caché
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38786405
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit TryCache ,

Если это применимо для MacOS, ещё проверьте переменную окружения LD_PRELOAD: GlobalsDB
Caché


Файл libjsig.so я не нашел, зато нашел libjsig.dylib, но

Код: powershell
1.
export LD_PRELOAD="/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/libjsig.dylib"



не работает. На сайте globals написано только про so-файл. Возможно, dylib нужно как-то иначе загружать?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38791504
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TryCacheФайл libjsig.so я не нашел, зато нашел libjsig.dylib, но
Код: powershell
1.
export LD_PRELOAD="/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/libjsig.dylib"

не работает. На сайте globals написано только про so-файл. Возможно, dylib нужно как-то иначе загружать? Where is libjsig.so in JDK 7 (Mac OS)?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38791867
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TryCache ,

Проверил у себя на виртуальной машине: Mac OS X 10.10 (Yosemite), JDK 1.7 Update 72, GlobalsDB 2013.2.0.350
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Connection db = ConnectionContext.getConnection();

if (!db.isConnected())
{
  db.connect("DATA", "", "");
}

NodeReference node = db.createNodeReference("test");
node.kill();

for(int i=1;i<=1000000;i++) node.set(i,i);

db.close();


Вставил сразу 1000000 (млн.) записей - ошибок нет.
Через терминал - тоже всё в порядке:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
pc:~ user$ cd $DYLD_LIBRARY_PATH
pc:bin user$ ./cache -s../mgr -B -UDATA

DATA>w $zv
Globals for UNIX (Apple Mac OS X for x86-64) 2013.2 (Build 350U) Thu May 2 2013 20:10:39 EDT
DATA>set N=1000000,t=$ZH kill ^test for i=1:1:N { set ^test(i) = i } write $ZH-t," s.",!
1.133725 s.

DATA>

Переменные окружения настроил только эти:

Код: plaintext
GLOBALS_HOME, DYLD_LIBRARY_PATH, CLASSPATH, JAVA_HOME, DYLD_INSERT_LIBRARIES
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38799364
TryCache
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitПеременные окружения настроил только эти:

Код: plaintext
GLOBALS_HOME, DYLD_LIBRARY_PATH, CLASSPATH, JAVA_HOME, DYLD_INSERT_LIBRARIES


servit, а Вы можете привести значения этих переменных из конфига?
...
Рейтинг: 0 / 0
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
    #38800260
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TryCacheservit, а Вы можете привести значения этих переменных из конфига?
Код: plaintext
1.
2.
3.
4.
GLOBALS_HOME="/Users/user/globalsdb"
DYLD_LIBRARY_PATH="$GLOBALS_HOME/bin"
CLASSPATH="$GLOBALS_HOME/dev/java/lib/JDK16/globalsdb.jar"
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_72.jdk/Contents/Home"
DYLD_INSERT_LIBRARIES="/Library/Java/JavaVirtualMachines/jdk1.7.0_72.jdk/Contents/Home/jre/lib/libjsig.dylib"
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]