- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
26 уже приляпял (requrements.txt)
Ну норм, немного на самом деле. Мы на AIOHTTP монстра на Джанге, в котором страница с видео открывалась по 2 минуты. Но там до 15 тыщ юзеров одновременно сидит, смотрят анимешки) По итогу в разы сняли нагрузку и стало все гораздо живее, не сохранил скины из нью релика - кстати очень советую для аналитики.
А сейчас пишем микросервисы на амазоновских лямбдах, пока без асинхронности, большая нагрузка не предполагается.
Люди пользуются, нам профит, а тс все сказки рассказывает
А сейчас пишем микросервисы на амазоновских лямбдах
А почему именно на амазоновских?
А почему именно на амазоновских?
А какие альтернативы? Они счас активно серверлесс продвигают и вполне себе крутая штука
А какие альтернативы?
Лямда?
ну как минимум у гугла есть https://cloud.google.com/functions
и майкрософта https://azure.microsoft.com/ru-ru/services/functions/
ну российских я пока не беру в пример, а так список то нормальный у них https://blog.back4app.com/serverless-hosting-providers/ =))
Лямда?
ну как минимум у гугла есть https://cloud.google.com/functions
и майкрософта https://azure.microsoft.com/ru-ru/services/functions/
ну российских я пока не беру в пример, а так список то нормальный у них https://blog.back4app.com/serverless-hosting-providers/ =))
Да мне все равно с какими работать, в данном случае - требование кастомера, у них все на Амазоне. да и по ощущениям - у нас 70% проектов хостится в Амазоне, кроме, хотя есть и GCP и AZUR
А чего там рассказывать? Как сказал бы ТС, "приляпываю" потихоньку кучу либ🤣
В итоге, имеем.
26 уже приляпял (requrements.txt)
И ещё буду🤓
Правда изучать приходится, мотор, там, аио - нудно и скучно. Тестировать, разные варианты смотреть, по нагрузкам, потребляемым ресурсам и т.д. Нудятина типа такого, как чтобы RPS много, а load average и пр. RES мало.
backlog=10240
Здорово помогают штучки типа раз, два.( контролируемый способ планирования фоновых задач + beanstalkd) Здорово снижает время генерации документа, за счет того что часть задач может выполняться уже после отрузки документа.
Лог задач beanstalkd заканчивается такой строкой (после ab -n 20000)
Task 20000 (JobId: 77658) done!--2021-02-20 12:51:06.820591~
Которые запускаюся в свою очередь
До внедрения этих штучек, РПС был примерно 400-500, а сейчас 900+ на типичной индекс паги ( для реального юзера чуть меньше, юзер агент апачбенч в списке ботов, ряд операции для ботов не выполняется. Сессия там и т.д. )
А почему зафейленых реквестов так много (4к+)?
А почему зафейленых реквестов так много (4к+)?
Если это про это,
то ответы разной длины. Ну, типа
а может, 16.345345... или 134.88888...
Ошибки, это когда Non-2xx responses: Смоделирую..
Concurrency Level: 800
Time taken for tests: 3.727 seconds
Complete requests: 10000
Failed requests: 732
(Connect: 0, Receive: 0, Length: 732, Exceptions: 0)
Non-2xx responses: 9268
Total transferred: 194033751 bytes
HTML transferred: 192166843 bytes
Requests per second: 2683.09 [#/sec] (mean)
Time per request: 298.163 [ms] (mean)
Time per request: 0.373 [ms] (mean, across all concurrent requests)
Transfer rate: 50840.90 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 6 3.6 6 19
Processing: 0 231 805.1 7 3581
Waiting: 0 228 802.4 5 3580
Total: 0 237 806.5 13 3594
При
backlog (int) – a number of unaccepted connections that the system will allow before refusing new connections, see socket.listen() for details. 128 by default.
danforth , кстати, привет.
Было бы интересно, с теми, кто в теме, порассуждать про оптимальные варианты.
backlog
это один из вариантов. В зависимости от ресурсов.
В предыдущем тесте, 2 последних были закоментированы.
а на предыдущем тесте, было numprocs = 2
Ну вот они, все 4. В итоге 512 тоже вариант:
И нормально:
А не пробовал на gunicorn запускать
Нет, у меня Nginx +
upstream dododohttp {
server unix:/tmp/appd_1.sock fail_timeout=0;
server unix:/tmp/appd_2.sock fail_timeout=0;
server unix:/tmp/appd_3.sock fail_timeout=0;
server unix:/tmp/appd_4.sock fail_timeout=0;
}
...
command=/var/www/aweb/pyenv/bin/python /var/www/aweb/pyenv/pyd/app.py --path=/tmp/appd_%(process_num)s.sock
несколько процессов aiohttp;
В документации прямо сказано, что
А uwsgi у меня pgadmin