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

Разработал приложение под 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
23.10.2014, 14:53
    #38785525
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
ну раз Java приложение просто завершилось, значит на это были какие то причины
версия Java не указана, попробуйте поменять
сколько времени проходит до завершения процесса, сколько времени между запросами на вставку при которых вы вставляете паузу

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

запустите на маке под отладкой, что будет ?
возможно просто таймаут на передачу данных, может какая то более серьезная ошибка, но в любом случае я думаю ваше приложение как то должно отрабатывать это
...
Рейтинг: 0 / 0
23.10.2014, 15:04
    #38785549
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
23.10.2014, 15:11
    #38785563
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
я имею ввиду, сколько времени между паузами
...
Рейтинг: 0 / 0
23.10.2014, 15:13
    #38785573
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
DAiMorя имею ввиду, сколько времени между паузами
Паузу ставил в 10 мс. Но уже не помогает - все равно падает.
...
Рейтинг: 0 / 0
23.10.2014, 15:15
    #38785579
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
Т.е. вставляет что-то порядка 100-200 записей и падает. На Windows вставляет несколько миллионов в минуту.
...
Рейтинг: 0 / 0
23.10.2014, 15:17
    #38785588
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
а что под отладкой ?
...
Рейтинг: 0 / 0
23.10.2014, 15:18
    #38785590
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
попробуй вставить паузу в 1 милисекунду, через каждые 100 записей
...
Рейтинг: 0 / 0
23.10.2014, 15:30
    #38785620
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
DAiMor, под отладкой то же самое. Паузы больше не помогают, 100-200 вставок и все.
...
Рейтинг: 0 / 0
23.10.2014, 15:32
    #38785627
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
а с 8 java попробуй
и под отладкой просто обрывается? очень странно
...
Рейтинг: 0 / 0
23.10.2014, 15:33
    #38785630
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
а кстати а Mac виртуальный или нет ?
...
Рейтинг: 0 / 0
23.10.2014, 16:32
    #38785773
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
23.10.2014, 17:02
    #38785829
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
TryCache ,

Если это применимо для MacOS, ещё проверьте переменную окружения LD_PRELOAD: GlobalsDB
Caché
...
Рейтинг: 0 / 0
24.10.2014, 10:55
    #38786405
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
30.10.2014, 11:51
    #38791504
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
30.10.2014, 15:56
    #38791867
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
08.11.2014, 17:05
    #38799364
TryCache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
servitПеременные окружения настроил только эти:

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


servit, а Вы можете привести значения этих переменных из конфига?
...
Рейтинг: 0 / 0
10.11.2014, 09:09
    #38800260
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин
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
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Проблема с GlobalsDb под MacOS: прикладная программа завершается без видимых причин / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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