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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: nginx, php-fpm и размер стека  (Прочитано 1183 раз)

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
nginx, php-fpm и размер стека
« : 12 Сентября 2016, 19:38:51 »
Задолбался!
По требованию Bitryx, хочу сделать безлимитный размер стека.

Прочитал, что в Debian есть баг, поэтому добавил ulimit -s unlimited в скрипты /etc/init.d/nginx и /etc/init.d/php5-fpm, в функции do_start() перед start-stop-daemon.
Обновил скрипты автозагрузки, чтобы в rc.d лежали актуальные версии:
update-rc.d nginx defaults update-rc.d php5-fpm defaults
И <?php system('ulimit -s'?> упорно говорит 8192!

Что я делаю не так?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #1 : 12 Сентября 2016, 20:40:59 »
Не там лимиты выставляете.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #2 : 13 Сентября 2016, 11:41:19 »
Не там лимиты выставляете.
Я догадываюсь =)) Вопрос в том, где же их надо выставлять?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #3 : 13 Сентября 2016, 12:25:16 »
Во-первых, начните с того, что не лезьте в систему без особой на то причины.
Не идиоты систему поставляют, и если она работает - дайте ей спокойно работать.

Во-вторых, вы не озвучили версии используемой OS и программ.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #4 : 13 Сентября 2016, 12:53:34 »
Во-первых, начните с того, что не лезьте в систему без особой на то причины.
Простите, что залез в систему.
Во-вторых, вы не озвучили версии используемой OS и программ.
uname -a
Linux ubuntu 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
nginx -v
nginx version: nginx/1.4.6 (Ubuntu)
php5-fpm -v
PHP 5.5.9-1ubuntu4.19 (fpm-fcgi) (built: Jul 28 2016 19:35:43)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

Меня теперь другое интересует: откуда php5-fpm запускается? Как ни странно, она не использует скрипт /etc/init.d/php5-fpm (стартует без него), а в /etc/init/php5-fpm.conf лишь вызывается скрипт проверки. Что запускается после него?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #5 : 13 Сентября 2016, 12:59:25 »
Как ни странно, php-fpm запускается именно из php5-fpm.conf и лимиты надо настраивать именно там (ну, рядом. В .override), если вообще надо настраивать.

Пользователь добавил сообщение 13 Сентября 2016, 12:59:42:
А вообще https://launchpad.net/~ondrej/+archive/ubuntu/php
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #6 : 13 Сентября 2016, 13:10:59 »
А принцип запуска какой? Ведь строка в /etc/init/php5-fpm.conf pre-start exec /usr/lib/php5/php5-fpm-checkconf задаёт лишь условие для запуска - скрипт /usr/lib/php5/php5-fpm-checkconf вернул 0, и задание можно запускать. А где определяется местонахождение самого задания? Если это скрипт в /etc/init.d/php5-fpm, то почему php5-fpm запускается после его удаления?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #7 : 13 Сентября 2016, 13:24:28 »
А почему вы кусками скрипты постите?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #8 : 13 Сентября 2016, 13:26:17 »
Нашел. За запуск отвечает продолжение скрипта: respawn
exec /usr/sbin/php5-fpm --nodaemonize --fpm-config /etc/php5/fpm/php-fpm.conf
Смутило то, что при удалении этого куска, команда service php5-fpm start по прежнему рапортовала о запуске службы, хотя этого и не происходило.

Такое написание задания /etc/init/php5-fpm.conf исправило ситуацию:

respawn

script

ulimit -s unlimited

exec /usr/sbin/php5-fpm --nodaemonize --fpm-config /etc/php5/fpm/php-fpm.conf

end script
« Последнее редактирование: 13 Сентября 2016, 13:41:41 от NOPA »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #9 : 13 Сентября 2016, 13:48:00 »
Никогда не редактируйте то, чего вы не понимаете.
Верните скрипт назад и больше никогда так не делайте.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн NOPA

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #10 : 13 Сентября 2016, 14:56:51 »
Никогда не редактируйте то, чего вы не понимаете.
А что я не понимаю?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: nginx, php-fpm и размер стека
« Ответ #11 : 13 Сентября 2016, 18:45:39 »
Ничего не понимаете. Верните дистрибутивный скрипт к исходному виду.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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