TGViewer
cat mindflow.txt > /dev/null cat mindflow.txt > /dev/null @devnull42 · 176 subscribers
Post #36 261
Кратенько о том, как Perl и PHP не успевают за реалиями серверной разработки.

Оба языка используют схожий подход к обработке HTTP запросов. Являясь по своей натуре однопоточными (как с точки зрения реализации интерпретатора, так и из-за отсутствия примитивов синхронизации вроде mutex-ов в спецификации языков), они вынуждены назначать выделенный процесс на каждый входящий HTTP-запрос. Таким образом, для обработки 100 одновременных HTTP-запросов на одной машине необходимо иметь 100 процессов-воркеров с запущенным интерпретатором PHP или Perl. 101й запрос будет вынужден находиться в очереди на обработку, пока один из 100 активных запросов не будет завершен. Каждый процесс-воркер может занимать от сотни мегабайт до нескольких гигабайт RAM в resident set size (!), и это без учета объема обрабатываемых в запросе данных. Таким образом, если на гипотетическом сервере у нас 8 ядер и 16 GB RAM, получится запустить в среднем 16-32 воркеров (при memory utilization стремящейся к 100%, что в реальном мире недопустимо), т.е. иметь 16-32 одновременных запроса.
More from @devnull42
  1. Dec 7, 2022"Forensic container checkpointing in Kubernetes" - еще одна замечательная блоговая запись…
  2. Dec 7, 2022Дельный канал - do recommend!
  3. Nov 5, 2022К сожалению, редко получается писать в этот канал. Поэтому я завел другой! Решив не дожида…
  4. Aug 20, 2022У меня тут интервью взяли, первый раз в жизни, вдруг кому интересно будет 🙂 https://www.s…
  5. Jul 6, 2022Большинство людей (до 85% населения Земли) являются визуалами (главным типом восприятия яв…
  6. Jul 6, 2022Показали «по телевизору» 🙌
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →