GemStone не запускается, говорит "нет места осталось"

Я пытаюсь запустить GemStone для MagLev. Вот ошибка, которую я получаю в журнале:

GemStone не смог создать массив семафоров, необходимый для кеша.

Причина: GemStone не удалось получить идентификатор IPC, связанный с ключом семафора -704540831. semget() error = errno=28,ENOSPC, на устройстве не осталось места (или в fcntl() больше нет блокировок записи).

Полные логи доступны в гисте.

Неужели не хватает места? У меня доступно 7 ГБ. Есть ли другие проблемы в моем случае?

1 ответ

Решение

Я взял Маглева из git master и запустил скрипт обновления. Теперь все отлично работает.

Я не знаю точную причину проблемы, но это могло быть одним из следующих:

  • Я использовал ruby-build и rbenv. Теперь я устанавливаю вручную вне rbenv.
  • У меня были неправильные настройки ядра (например, shmmax). Недавно я адаптировал их для Postgres.
  • Это было проблемой в самом Maglev, и это было исправлено в более новых версиях.
Другие вопросы по тегам