Size: a a a

Laravel для начинающих

2020 January 29

SG

Sergey Gerasimov in Laravel для начинающих
4unkur
Здорово ребят. На продакшне какие то сентри логи повалились с ошибкой Too many opened files in the system.
Не могу понять, что вызывает проблему. Я в субботу тут еще спрашивал, но с тех пор только сегодня смог сесть обратно за комп. Я создал тред на Laracasts со всеми деталями, если у кого есть возможность, можете посмотреть вопрос. Пока никаких идей из-за чего открытых файлов так много.

https://laracasts.com/discuss/channels/code-review/help-debugging-php-error-too-many-open-files-in-system
Возможно количество файловых дескриптеров превышено
источник

SG

Sergey Gerasimov in Laravel для начинающих
4unkur
Здорово ребят. На продакшне какие то сентри логи повалились с ошибкой Too many opened files in the system.
Не могу понять, что вызывает проблему. Я в субботу тут еще спрашивал, но с тех пор только сегодня смог сесть обратно за комп. Я создал тред на Laracasts со всеми деталями, если у кого есть возможность, можете посмотреть вопрос. Пока никаких идей из-за чего открытых файлов так много.

https://laracasts.com/discuss/channels/code-review/help-debugging-php-error-too-many-open-files-in-system
echo "$(whoami) soft nofile 65536" | sudo tee /etc/security/limits.d/ais.conf > /dev/null
источник

DM

Dmitry M in Laravel для начинающих
DK
"а правильно ли это"
Вообще, если есть четкое и всеобъемлющее понимание бизнес процесса, который необходимо автоматизировать с помощью программного кода - это большой плюс, ну, если проект допустим внутренний, и компания/группа людей только им и занимаются. В противном случае без супер развёрнутого ТЗ и кучи обсуждений - тяжело. Но начать всё-же стоит даже не с кода/фреймворка/структуры, начать стоит хотя-бы с диаграмм описания бизнес процессов. Я не знаю что сейчас, но я на учёбе изучал idef0 dfd idef3, правда поверхностно. Есть даже проги с кодогенераторами по диаграммам. Короче к чему я, без этапа ПРОЕКТИРОВАНИЯ можно никогда и не понять, где там в какой директории какой класс должен лежать) И можно в такую петлю попасть, что 10 строк кода будут переписываться и переноситься по проекту по 100 раз на дню, а удовлетворения так и не наступит :)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Не знаю поможет или нет, что-то такое
источник

AH

Andrey Helldar in Laravel для начинающих
4unkur
Здорово ребят. На продакшне какие то сентри логи повалились с ошибкой Too many opened files in the system.
Не могу понять, что вызывает проблему. Я в субботу тут еще спрашивал, но с тех пор только сегодня смог сесть обратно за комп. Я создал тред на Laracasts со всеми деталями, если у кого есть возможность, можете посмотреть вопрос. Пока никаких идей из-за чего открытых файлов так много.

https://laracasts.com/discuss/channels/code-review/help-debugging-php-error-too-many-open-files-in-system
Не так давно в Jira Server столкнулся с такой проблемой - слишком много одновременно открытых файлов при том, что в системе стояло значение 1024 - максимально допустимое количество открытых файлов.

У себя исправил изменением системной настройки (меняется "на горячую" и после ребута сбрасывается, поэтому написал скрипт запускающийся при старте системы и меняющий значение).

https://losst.ru/oshibka-too-many-open-files-v-linux
источник

DM

Dmitry M in Laravel для начинающих
Всегда стоит помнить что код в отрыве от реальной задачи не существует, код всегда описывает процессы из жизни, а абстрактный код порождает кучу пустых (абстрактных) вопросов
источник

4

4unkur in Laravel для начинающих
Sergey Gerasimov
echo "$(whoami) soft nofile 65536" | sudo tee /etc/security/limits.d/ais.conf > /dev/null
что сделает эта команда?
источник

SG

Sergey Gerasimov in Laravel для начинающих
4unkur
что сделает эта команда?
Это пример, вообще в конфиге nginx увеличивает лимит
источник

SG

Sergey Gerasimov in Laravel для начинающих
У тебя, естественно, она не отработает
источник

AH

Andrey Helldar in Laravel для начинающих
4unkur
что сделает эта команда?
источник

AH

Andrey Helldar in Laravel для начинающих
Dmitry M
Всегда стоит помнить что код в отрыве от реальной задачи не существует, код всегда описывает процессы из жизни, а абстрактный код порождает кучу пустых (абстрактных) вопросов
Над которыми при рефакторинге сидишь и думаешь куда бы вообще их засунуть...
источник

4

4unkur in Laravel для начинающих
Прочитал статью. Все комманды в начале выполнил, хард, софт лимит оба показывают 9999
В статье говорится:
> Установим максимум - 1617596.

я правильно понял, что это поменяет сначение ulimit?

Мы говорили клиенту купить нормальный сервак, хотя бы впс, но он купил шаред хостинг (
Теперь чтобы делать все изменения я должен писать ему, а он будет пересылать в хостинг саппорт.

Как я понял в этой статье говорится о том как увеличить кол-во возможных открытых файлов в системе, так?
источник

AH

Andrey Helldar in Laravel для начинающих
4unkur
Прочитал статью. Все комманды в начале выполнил, хард, софт лимит оба показывают 9999
В статье говорится:
> Установим максимум - 1617596.

я правильно понял, что это поменяет сначение ulimit?

Мы говорили клиенту купить нормальный сервак, хотя бы впс, но он купил шаред хостинг (
Теперь чтобы делать все изменения я должен писать ему, а он будет пересылать в хостинг саппорт.

Как я понял в этой статье говорится о том как увеличить кол-во возможных открытых файлов в системе, так?
Да, так. Но данное число сбросится при ребуте сервера и надо будет делать всё заново.
источник

4

4unkur in Laravel для начинающих
Andrey Helldar
Да, так. Но данное число сбросится при ребуте сервера и надо будет делать всё заново.
вообще это номрально что переваливает за 9999? Просто думаю что, я сам что-то накосячил в коде…
Кстати, само приложение работает нормально. Как я догадываюсь все эти сентри ошибки валятся когда отрабатывает scheduler и queued jobs
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
4unkur
Прочитал статью. Все комманды в начале выполнил, хард, софт лимит оба показывают 9999
В статье говорится:
> Установим максимум - 1617596.

я правильно понял, что это поменяет сначение ulimit?

Мы говорили клиенту купить нормальный сервак, хотя бы впс, но он купил шаред хостинг (
Теперь чтобы делать все изменения я должен писать ему, а он будет пересылать в хостинг саппорт.

Как я понял в этой статье говорится о том как увеличить кол-во возможных открытых файлов в системе, так?
клиент просто душка)
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
купил, пусть теперь мучается с сапортом
источник

AH

Andrey Helldar in Laravel для начинающих
4unkur
вообще это номрально что переваливает за 9999? Просто думаю что, я сам что-то накосячил в коде…
Кстати, само приложение работает нормально. Как я догадываюсь все эти сентри ошибки валятся когда отрабатывает scheduler и queued jobs
Ну если 10000 человек зайдут на сайт одновременно - он ляжет, т.к. явно они не 10000 "файлов" откроют, а больше.
источник

AH

Andrey Helldar in Laravel для начинающих
У себя поставил лимит в 65535 и проблема ушла.
источник

AH

Andrey Helldar in Laravel для начинающих
Alexander Pavlenko 🌚
купил, пусть теперь мучается с сапортом
Как раз в тему сегодня прочел: https://pikabu.ru/story/zashchishchyonnost_i_zhadnost_7195383
источник

4

4unkur in Laravel для начинающих
На сайте есть еще пуш нотификации, или как назвать правильно? В общем заюзал ларавел эхо и есть фича нотификаций.
источник