Как в настройках ОС Дебиан 9 с помощью nginx ограничить максимальное одновременное выполнение процессов?

12
Genius Ideaing
На сайте с 12.02.2024
Offline
96
#11

вы реально русского языка не понимаете?

вас о чем попросили?

посоветовать мне менять ОС?

посоветовать мне перейти на другую версию PHP?

вы реально глухие или слепые?

русским же языком написано... какие настройки внести в nginx или apache... чтобы на уровне системы при завале скриптами... все что сверху.. быстро отсекалось.. 

Дешёвый хостинг и домены: https://clck.ru/3FxXCa / Мощный хостинг: https://clck.ru/3DKmVu / Есть Идеи! Ищу хороших людей для реализации этих идей! Мой Telegram: https://clck.ru/396JFF
[Удален]
#12
Genius Ideaing #:

вы реально русского языка не понимаете?

вас о чем попросили?

посоветовать мне менять ОС?

посоветовать мне перейти на другую версию PHP?

вы реально глухие или слепые?

Ты можешь к своим работникам так обращаться, которые тебя сразу пошлют. Ну или к мазохистам, кому нравится такое обращение.

Первых тут точно нет, вторые под вопросом, но тоже вряд ли.

Тебе на первой странице написали что делать в первом же сообщении. Глаза открой. Кто тебе тут, умному барину, будет писать полную инструкцию конкретно под твой всеми забытый сервак?

lutskboy
На сайте с 22.11.2013
Offline
189
#13
Genius Ideaing :
большая из которых это php , которые ждут данных от mysql... но не могут их оперативно получить...

то может проблема в тяжелых запросах к бд? 

rustelekom
На сайте с 20.04.2005
Offline
539
#14

1) Теоретически можно ограничить скорость, частоту обходов для ботов в robots.txt

2) Средствами nginx ограничить лимиты на одновременные соединения по http, https по юзер агенту. 

3) C 2) или взамен, настроить rate-limit по числу открытых соединения, опять же по юзер агенту. 

4) Был какой-то готовый скрипт на перле кажется который прибивал процессы по имени если их количество превышало заданное. Но не помню названия. В целом это не очень хорошо, потому что таким способом убивается всё подряд, запросы в базу, сохранение файлов - всё побоку пойдёт.

5) Как уже сказали выше, переключиться на php-fpm и ограничить число дочек процессов а также установить на них лимиты на потребление CPU, RAM. 

Лучше всего и мягче всего реализовать по пункту 2. Примеров в интернете масса. 

60% скидка на VPS в США, 20% скидка в Нидерландах и 40% в Финляндии. Новые тарифы на AMD Ryzen 9950x с частотой до 5.7 ГГц RoboVPS https://www.robovps.biz
Mik Foxi
На сайте с 02.03.2011
Offline
1200
#15
😀 кстати если апач и пхп как модуль апача, то можно просто апач ребутить каждый час. Собственно так и лечились многие в те древнейшие времена эпохи динозавров, когда юзали php 5.2.
Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
Анти ДДОС
На сайте с 14.03.2020
Online
123
#16
Genius Ideaing #:

для собственных разработок мы исполняем скрипты на PHP CGI 5.2.17 (alt)

Разработчики PHP прекратили поддержку версии 5.2 в 2011 году.
Все, что нужно знать про проблемы топикстартера.
Проблема здесь одна: за 15 лет так и не научиться чему-то новому. Такое не лечится.

Защита сайта от поведенческих ботов, настройка АнтиБот систем, фильтрация ботов для Яндекс Директ - https://antiddos24.ru
Search Google
На сайте с 14.01.2017
Offline
144
#17

Вы ведь виртуоз-разработчик, обновить свои проекты не можете?)
Всем своим заказчикам делаете сайты на php5.2?😎
[Удален]
#18
Search Google #:

Вы ведь виртуоз-разработчик, обновить свои проекты не можете?)
Всем своим заказчикам делаете сайты на php5.2?😎

Я посмотрел трафик его сайтов. Для его посещалки со всех сайтов в сумме вот этот конфиг

Genius Ideaing :
у нас арендуется самый дорогой VDS.. 13 ядер (26 потоков), 24ГБ ОЗУ.. что там  у хостера за SSD. хрен знает...

ППЦ какой избыточный. Судя по всему, там оптимизации ноль.

Для его трафика хватит одного ядра и одного гига оперативы, ну или по два того и другого, чтобы с запасом.

Но этот гений думает, что он умнее всех, поэтому не стоит ему мешать.

Aisamiery
На сайте с 12.04.2015
Offline
320
#19

Вы говорите что у вас ждут ответа от БД, значит у вас запросы тяжелые, вы не с того ракурса зашли, расставьте индексы в таблицах. Ограничивать запросы сомнительное очень решение, что сайты не шевелятся, что отдают ошибку разницы же особо нету, тухнет то у вас по сути БД и она занимает все процессорное время, большая очередь пхп это следствие, а не причина.

PS. А так предлагаю на Go переписать, тестил сегодня свой новый сервис товарки, ~1300 запросов в секунду на 10% одного ядра и 250Мб оперативки выдает, больше комп который генерировал нагрузку выдать не мог. А ну там еще NoSQL бд, но это мелочи =))

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Roman Zolotov
На сайте с 23.08.2025
Offline
3
#20

вам надо настроить апач, если ничего не хотите менять (только числа под свои параметры поменяйте)

<IfModule mpm_prefork_module>
    StartServers             4
    MinSpareServers          4
    MaxSpareServers          8
    ServerLimit              60
    MaxRequestWorkers        60
    MaxConnectionsPerChild   1000
</IfModule>

проставить таймауты, включить лог медленных страниц - сидеть смотреть логи, оптимизировать или блокировать страницы, как это было на виртуальном хостинге в 2012-2015х годах 

д

ополанительный конф сделайте для апач

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2
Timeout 30

<IfModule reqtimeout_module>
    RequestReadTimeout header=10-20,MinRate=500 body=10,MinRate=500
</IfModule>

#Лог_медленных_ответов
LogFormat "%h %l %u %t \"%r\" %>s %b req=%Dµs up=%{ms}Tms" slowlog
CustomLog ${APACHE_LOG_DIR}/access.log slowlog

и потом на сервере 

a2enmod reqtimeout
a2enconf tuning
apache2ctl -t && systemctl reload apache2

вроде так. но для дебиан 9 могу уже неправильно помнить команды

https://hstq.net - хостинг от $0.99, VDS от $1, cерверы от $29.99! Акции на серверы, VDS и IP! Заходи!
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий