- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Andreyka,
Кстати у fpm число обработчиков 2x4 процесса по 512 коннектов в каждом - 4096. Так что для корректности я тоже самое значение ставлю и для апача.
Не,ну нельзя же так. Специально прикидываетесь в целях искусственного раздувания дисскусии ?
Корректное значение для maxclients будет 8. Это число одновременно выполняющихся скриптов php.
backlog придется сильно-сильно открутить, чтобы позволить apache быть в равных условиях с fpm. Если у вас там полезли ошибки - это ваша же вина . Сделайте чтобы не лезли, но число обработчиков php в fpm было равно maxclients.
Тогда тест можно считать показательным.
Andreyka, количество обработчиков, что у php-fpm, что у apache определяется количеством ядер, которые могут параллельно работать. Больше ставить можно, но только если процессы заняты медленными соединениями, которых тут нет из-зи nginx как фронтенда.
Ну и надо определиться что же мы тестируем. Пока я не понял этого. У Вас вс ещё 700 процессов апача висит и 20 гигабайт в свопе? Если нет, то почему munin не отвечает?
Andreyka,
Не,ну нельзя же так. Специально прикидываетесь в целях искусственного раздувания дисскусии ?
Корректное значение для maxclients будет 8. Это число одновременно выполняющихся скриптов php.
backlog придется сильно-сильно открутить, чтобы позволить apache быть в равных условиях с fpm. Если у вас там полезли ошибки - это ваша же вина . Сделайте чтобы не лезли, но число обработчиков php в fpm было равно maxclients.
Тогда тест можно считать показательным.
С беклогом любой дурак сможет 🤣
Ок, сделаю беклог 10240
И 8 процессов
ListenBacklog 10240
<IfModule mpm_prefork_module>
ServerLimit><------>8
StartServers 4
MinSpareServers 1
MaxSpareServers 2
MaxClients 8
MaxRequestsPerChild 0
</IfModule>
Проверяем
while true; do ab -t 300 -n 20000 -c 20000 http://213.239.211.15/ >> nginx-apache.log ; sleep 5; done
Мунин тупит потому что много коннектов в беклоге - ждите, ответ несразу
Пока что результат первой итерации неутешителен:
Non-2xx responses: 5115
Total transferred: 71403805 bytes
HTML transferred: 67862717 bytes
Requests per second: 306.06 [#/sec] (mean)
Time per request: 65346.327 [ms] (mean)
Time per request: 3.267 [ms] (mean, across all concurrent requests)
Transfer rate: 1067.09 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 521 981 313.0 962 1548
Processing: 347 14432 19665.0 1179 63347
Waiting: 0 14175 19840.3 781 63342
Total: 1005 15413 19705.1 2467 64295
И это с учетом ждать 300 секунд! Если сократить до 60 будет еще хуже.
Так что же тестируется? Какой движок? Какие запросы?
На Хабре писал же
Тестим москита, делаем ab на главную 20k
Andreyka, и что ж там за ошибки в логах у nginx возникли? я не говорил, что нужно увеличить backlog и это обязательно поможет. я говорил, нужно добиться чтобы ошибок не было. Еще масса вещей могут вызывать ошибку, понятия не имею от чего там они лезут, но для сравнения только лишь обработчиков php, нужно поставить оба варианта в одинаковые условия.
На Хабре писал же
Тестим москита, делаем ab на главную 20k
C тем же успехом можно тестировать и просто phpinfo().
Но после
доверия к Вашим тестам нет. Надо всё-таки оформлять тестирование по-человечески - что тестируется, какие конфигурации. Кто знает, что там ещё выбрано в качестве параметров. И движок должен быть тот, о котором шла речь - DLE или аналогичный . Про оптимизацию десятискриптового движка речи не было.
Текущий конфиг - в посте выше
Сейчас ошибок в nginx + apache нет
Но некоторые страницы открывает >300 сек, что в ab считается за провал
Так что все работает но мееедленно :)
Еще бы всех хабралюбителей попялиться в munin отрубить и перед тестом перегрузить сервер целиком.
А если взять DLE, то различия могут стать вообще не заметны.
Хотя ведь мы же знаем, что Андрей будет потом спекулировать этим тестом, так что можно и DLE отдельным тестом.
Очевидная ошибка - в тестировании не того, о чём шла речь - а речь шла о DLE.
В 21:00 примерно я вижу 20 гигабайт памяти . Это при каких настройках? Как такое вообще можно было допустить, конечно будут любые очереди переполняться.
Вот пример нормально оформленного теста. Всё чётко и понятно. А у Вас куча графиков, некоторые из которых вызывают массу вопросов.
Pilat добавил 26.12.2009 в 00:46
Да, вопрос. swap везде на графиках нулевой. Почему?