Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как запустить Apache с параметром ulimit -s unlimited?  (Прочитано 15042 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #15 : 01 Октября 2014, 08:13:22 »
Поскольку файл /etc/init.d/apache2 для старта апача не используется.
Версия релиза не озвучена, потому утверждение может подвергнуться критике

Оффлайн Andrei_IW

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
    • Ремонт компьютеров в Волгограде
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #16 : 01 Октября 2014, 09:13:53 »
У меня стоит Ubuntu Server 14 и я сейчас специально перегрузил весь сервер. Благо начало рабочего дня, не кто не заметил  8) , ну и вот.... костыль таки работает.
Ремонт компьютеров в Волгограде

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #17 : 01 Октября 2014, 14:43:44 »
Всё таки разберитесь с limits.conf
OpenWrt 19.07

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #18 : 01 Октября 2014, 15:27:25 »
+1

Оффлайн alleks

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #19 : 02 Октября 2014, 10:48:27 »
Присоединюсь к проблеме с limits.conf, у меня для демона drwcs  необходимо установить количество открытых файлов больше 1024, в

/etc/security/limits.conf дописал

drwcs hard nofile 32768
drwcs soft nofile 32768


Не помогает,поменял ещё параметры в /etc/pam.d/su , точнее его раскоментировал.

session required pam_limits.so
Но все равно не помогает.

$ sudo -s -u drwcs ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15845
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 15845
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited


После этого создал файлик в /etc/pam.d/drwcs

@include common-auth
@include common-account
@include common-session-noninteractive
session required pam_limits.so

Перезагрузился, но всё равно не помогло.
open files (-n) 1024

Создал /etc/security/limits.d/drwcs
drwcs hard nofile 32768
drwcs soft nofile 32768

Тоже не помогает.

Лимиты везде разрешил.
root@drwserver:~# grep -r _limits /etc/pam.*
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session required pam_limits.so
/etc/pam.d/login:session required pam_limits.so
/etc/pam.d/drwcs:session required pam_limits.so
/etc/pam.d/sshd:session required pam_limits.so
/etc/pam.d/atd:session required pam_limits.so
/etc/pam.d/su:session required pam_limits.so

Версия
# uname -a
Linux drwserver 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #20 : 02 Октября 2014, 11:02:55 »
стоп-стоп-стоп....
Вы в limits.conf указываете параметр для пользователя drwcs, а проверяете через sudo... зачем такой ректал?

Пользователь решил продолжить мысль [time]02 Октябрь 2014, 11:14:05[/time]:
специально сейчас проверил
~$ ulimit -s
8192
в /etc/security/limits.conf
добавил
~$ grep fisher /etc/security/limits.conf
fisher          soft    stack           32768
перелогинился
~$ ulimit -s
32768

Идём дальше, а именно, выбираем UbuntuWay
удаляем свою строку из главного конфига и создаём свой
~$ sudo su -c "echo 'fisher          soft    stack           16384' > /etc/security/limits.d/test.conf"перелогиниваемся
~$ ulimit -s
16384
Всё работает.
« Последнее редактирование: 02 Октября 2014, 12:28:31 от fisher74 »

Оффлайн alleks

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #21 : 02 Октября 2014, 12:13:57 »
А забыл дописать что  демон  drwsc , стартует от своего пользователя drwcs в группе drwcs
А ректал? потому что  с начала в лимитсе не заработало, вот и начал придумывать велосипед, но мысли закончились и по этому написал свои извра...ния сюда)

Согласен, для своего профиля все работает, осталось мне понять где я косячу для пользователя drwcs

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #22 : 02 Октября 2014, 12:23:36 »
я об этом сразу написал, что может быть косяк, так как apache запусается root-ом от имени того пользователя (грубо говоря). В результате лимиты пользователя не работают, что Вы сами увидели пользуясь sudo

Оффлайн firestorm46

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #23 : 18 Февраля 2016, 20:13:31 »
Если кому интересно, нашел менее костыльный путь выставить ulimit.
Протестировал на новой VPS-ке с Debian, поэтому не знаю, будет ли работать у всех.
По умолчанию на ней демоны запускаются специальной утилитой systemtcl. А у нее есть конфиг

/etc/systemd/system.conf
В конфиге есть параметр

DefaultLimitSTACK
И тащемта в этом же конфиге есть и остальные параметры для изменения размеров ресурсов запускаемых демонов.

Себе выставил

DefaultLimitSTACK=134217728

Обязательно перезапустите машину, после изменения этого конфига, а не только Apache.

Размер считается в байтах, а не в килобайтах, как у ulimit. К сожалению как выставить unlimited не знаю, возможно -1
« Последнее редактирование: 18 Февраля 2016, 20:17:53 от firestorm46 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #24 : 19 Февраля 2016, 04:31:27 »
В таких случаях надо ставить лимит не по умолчанию, а для конкретного сервиса.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн firestorm46

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #25 : 19 Февраля 2016, 11:30:37 »
В таких случаях надо ставить лимит не по умолчанию, а для конкретного сервиса.

К сожалению этот путь я не нашел, попробовал прописать в другие конфиги, рядом лежащие, но бестолку. Видимо нужно создать самому этот конффайлик с определенным именем, чтобы утилита его подхватила. А как правильно этот файлик назвать я не знаю, мануал по systemctl довольно скудный. Если у вас есть предложение, напишите пожалуйста.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #26 : 19 Февраля 2016, 14:00:30 »
Маны читать не?... Раздел так и называется.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн firestorm46

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Как запустить Apache с параметром ulimit -s unlimited?
« Ответ #27 : 19 Февраля 2016, 16:35:45 »
Маны читать не?... Раздел так и называется.

Не вижу смысла с вами дискутировать.

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.