GemStone не запускается, говорит "нет места осталось"
Я пытаюсь запустить GemStone для MagLev. Вот ошибка, которую я получаю в журнале:
GemStone не смог создать массив семафоров, необходимый для кеша.
Причина: GemStone не удалось получить идентификатор IPC, связанный с ключом семафора -704540831. semget() error = errno=28,ENOSPC, на устройстве не осталось места (или в fcntl() больше нет блокировок записи).
Полные логи доступны в гисте.
Неужели не хватает места? У меня доступно 7 ГБ. Есть ли другие проблемы в моем случае?
1 ответ
Решение
Я взял Маглева из git master и запустил скрипт обновления. Теперь все отлично работает.
Я не знаю точную причину проблемы, но это могло быть одним из следующих:
- Я использовал ruby-build и rbenv. Теперь я устанавливаю вручную вне rbenv.
- У меня были неправильные настройки ядра (например, shmmax). Недавно я адаптировал их для Postgres.
- Это было проблемой в самом Maglev, и это было исправлено в более новых версиях.