python uwsgi semget(): No space left on device

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Saytik
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-04-11 14:07:17

python uwsgi semget(): No space left on device

Непрочитанное сообщение Saytik » 2012-04-11 14:15:16

Здравствуйте.

по наследству достались несколько серверов под мое управление. на двух серверах FreeBSD 7 и FreeBSD 8 одна и та же проблема.
Создаю virtualenv окружение питона. В нем пытаюсь запустить как обычно

Код: Выделить всё

uwsgi -x xonfig.xml
не запускатеся в логах uwsgi:
semget(): No space left on device [lock.c line 328]
semctl(): Invalid argument [lock.c line 407]
в чем может быть проблема ?
уже перегулил много, установил в sysctl:

Код: Выделить всё

 kern.ipc.shmall=262144
 kern.ipc.shmmax=536870912
kern.ipc.semmap=256

 ipcs -s
Semaphores:
T           ID          KEY MODE        OWNER    GROUP
s       262144      5432001 --rw-------    pgsql    pgsql
s       262145      5432002 --rw-------    pgsql    pgsql
s       262146      5432003 --rw-------    pgsql    pgsql
семафоры не забиты, и пробовал чистить то что там есть ...
Самое интересное, что другие виртуальные окружения, созданные до этого без проблем останавливается uwsgi и запускается снова.

подскажите в какую сторону копать, пожалуйста ?
Последний раз редактировалось f_andrey 2012-04-16 18:39:25, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения. приводите полную диагностику, больше логов больше вероятности ответа, а не флуда
ежик птица гордая, пока не пнешь - не полетит...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Saytik
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-04-11 14:07:17

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение Saytik » 2012-04-11 14:33:46

может ли это быть из-за того что я установил высокий параметр kern.ipc.shmmax ?

Код: Выделить всё

kern.ipc.shmmax: 536870912
ежик птица гордая, пока не пнешь - не полетит...

Saytik
проходил мимо
Сообщения: 3
Зарегистрирован: 2012-04-11 14:07:17

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение Saytik » 2012-04-16 15:30:09

проблема все еще актуальна, за правильную подсказку перекину 5WMZ, подскажите куда копать то ? :smile:
с местом и айнодами проблем нет на сервере ...
ежик птица гордая, пока не пнешь - не полетит...

dmitry.tsatsarin
проходил мимо

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение dmitry.tsatsarin » 2012-05-05 11:14:11

Ну как, проблемку решил? Очень интересует

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение Gendos » 2012-05-05 21:29:49

Код: Выделить всё

cat /boot/loader.conf
cat /etc/sysctl.conf
Да как удав! Работаю.

prevnew
проходил мимо

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение prevnew » 2012-05-15 8:02:58

Была такая ошибка с версией 1.2, откатился до 1.0.5, стал работать нормально.

nwton
проходил мимо
Сообщения: 2
Зарегистрирован: 2012-11-09 13:16:31

[SOLVED] python uwsgi semget(): No space left on device

Непрочитанное сообщение nwton » 2012-11-09 13:30:18

FreeBSD 8 + uwsgi 1.2.4

Была аналогичная проблема, после апгрейда с предыдущей версии uwsgi, только у меня запускалось 2 процесса (основной и тестовый) - с использованием profiles.

Смотрим результаты команд:

Код: Выделить всё

 ipcs -T
 ipcs -a (или ipcs -s)
 sysctl kern.ipc | grep ipc.s
По умолчанию kern.ipc.semmni равно 10, а uwsgi занимает 8 семафоров.

Проблема решается так (часть параметров еще увеличил на всякий случай):

Код: Выделить всё

cat >> /boot/loader.conf
# Number of semaphore identifiers
kern.ipc.semmni=64
# Maximum number of semaphores in the system
kern.ipc.semmns=128
# Maximum number of undo structures in the system
kern.ipc.semmnu=128

nwton
проходил мимо
Сообщения: 2
Зарегистрирован: 2012-11-09 13:16:31

Re: python uwsgi semget(): No space left on device

Непрочитанное сообщение nwton » 2012-11-09 13:36:08

Да, еще маленький совет про uwsgi 1.2.4

Если делать /usr/local/etc/rc.d/uwsgi reload , то семафоры не освобождаются (в старой версии все было ОК).
Нужно делать /usr/local/etc/rc.d/uwsgi restart.

А если семафоры уже забились, то чистить примерно так:

Код: Выделить всё

for i in `ipcs -s | awk '{print $2}'`; do ipcrm -s $i;done