master32

Рейтинг
110
Регистрация
09.02.2022
Aisamiery #:

а если включить сжатие? =)

ну я наоборот отключал клиентов, если клиент без сжатия запрашивает страницу, сейчас все современные по умолчанию принимаю жатый контент же, такой момент тоже есть)

Sly32 #:

Мне лень рисовать схему  при работе с асинхронными запросами и работе через брокеры очередей,  там немного не так примитивно. Запросы пользователей не идут на всю ширину канала, неактивные соединения освобождают опять же канал. Понятно что все это не про Вордпресс, но пайтон + rabbit позволяют держать нагрузку много шире выделенного канала. При этом задержки по времени будут не сильно заметны.

тут про веб речь же
каналы забиты только полезной нагрузкой, нечего освобождать, отдал контент - закрыл соединение
грубо говоря, в твоем случае тебе надо отдавать 10гбит/с контента через канал 1гбит/с, физически это невозможно сделать, или я не понимаю как)
а rabbitmq у меня держит по ляму заданий, как запросы к сторонним апишкам)

Sly32 #:

Не нужно линейно передавать. Ты можешь запросы запихнуть в очереди. Или потоки в threading могут не висеть а засыпать в ожидании ответа, отдавая выполнение другим процессам. В итоге канал, физически обрабатывающи 1000 пользователей сможет работать с 10000.

не понимаю)
если канал отдает контент 1000 пользователям в секунду, то остальные 9000 получат свой контент за 9 секунд, а за эти 9 секунд накопится очередь из еще 90000 пользователей же)

Sly32 #:

А если с очередями типа Kafka/Rabbit/celery,  правильно настроенными I/O  операциями с потоками или процессами? 

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

Dmitriy_2014 #:
Тогда теоретически, если у меня в 4 раза больше ядер, в 4 раза больше памяти, и практически тоже самопис, ну в смысле отдаются уже готовые просто HTML странички из кэша, то в теории 26000 * 4 = 104000 посетителя в сутки :-), а есть какие-то проблемы с открыванием сайта, работой в общем и целом?

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

Dmitriy_2014 #:
Интересно, что за тематика сайта, движок, если не секрет, и это на одном виртуальном процессорном ядре (2,45 GHz – 3.5 GHz), это же VPS?

да, VPS, 1CPU, 2RAM
самопис
там еще бд ~10гб
вся нагрузка на отдачу, почти никаких записей, еще можно логи отключить и получить прирост производительности)

dzthd #:
Хочешь немного поддосю, проверишь?

ага udp-syn-icmp пакетами))

Dmitriy_2014 #:
26КК это 260000 тыс.?

26000 тыс. или 26.000.000 в штуках
но обычно когда говорят про нагрузку, то указывают величину RPS сколько сайт,сервис, API и т.п. обрабатывает запросов в секунду без увеличения задержки (latency) этой самой обработки
в хайлоад теме очень много нюансов, которые не всегда можно учесть,
например если ты тестируешь локально без сетевых задержек, а в проде добавятся еще 200-1000мс сетевых
яндекс танк отлично показывает на скольких запросах идет провал системы и сколько она потянет в пике)

Sly32 #:
Так это всего то 300 хостов в секунду, разве это нагрузка?

ну да)
в основном все мои машинки упираются в доступный канал)

ArmenDomain #:
30-50K в сутки.

мало, оптимизировать бы
похвастаюсь и я)
такая машинка держит 26KK в сутки
Processor information AMD EPYC 7763 64-Core Processor, 1 core
RAM 1.91 GiB total

Всего: 1643