JustFlows

Меньше времени выполнения. Меньше памяти. Меньшие серверы. Меньшие счета.

Justflows занимает лишь небольшую часть площади PHP CMS — и это по-прежнему самая обширная платформа, которую вы можете разместить самостоятельно бесплатно. Вот в чем именно заключается разница и сколько она стоит для вас.

Откуда взялась разница

Одна и та же страница, два совершенно разных объема работы

Все это не является микрооптимизацией. В этом разница между перестройкой всего приложения при каждом запросе и простым продолжением его работы.

PHP-запрос

Повторяет каждый запрос
  1. 1nginx передает запрос работнику PHP-FPM
  2. 2Рабочий запускает новый контекст приложения.
  3. 3Сотни PHP-файлов анализируются и автоматически загружаются.
  4. 4Каждый активный плагин снова регистрируется.
  5. 5Тема и ее хуки загружаются
  6. 6Только теперь страница действительно отображается
  7. 7Контекст срывается и выбрасывается

Шаги со 2 по 5 повторяют одну и ту же работу для каждого удара, а затем отбрасывают ее.

Запрос Justflows

Теплый процесс
  1. 1Запрос достигает уже запущенного процесса
  2. 2Кэшированные страницы возвращаются сразу — ни базы данных, ни рендеринга.
  3. 3В противном случае маршрутизатор разрешает контент и отображает блоки.
  4. 4Ответ гаснет; процесс остается теплым до следующего

Плагины, темы и маршруты прописывались один раз, при загрузке. Ничего не восстанавливается.

След

Легче PHP — благодаря архитектуре, а не хитрости

Justflows выполняет меньше работы на каждый запрос, поскольку не выбрасывает свое приложение после каждого запроса. Этот единственный выбор дизайна — это то, на что влияют память, задержка и расходы на хостинг.

Приложение загружается один раз, а не один раз за запрос.

PHP CMS перестраивается при каждом попадании: анализирует файлы, автоматически загружает классы, регистрирует каждый плагин, выполняет рендеринг и уничтожает все это. Justflows загружается один раз и остается теплым, поэтому запрос выполняет только ту работу, которая ему действительно нужна.

Один цикл событий вместо рабочего пула

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

Кэширование и статический вывод находятся в ядре

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

1Процесс Justflows, обслуживающий 100 одновременных запросов
~100Требуются работники PHP-FPM на те же 100

Каждый исполнитель PHP-FPM имеет свой собственный интерпретатор, свой собственный срез кэша опкода и свои собственные загруженные расширения. Вот почему PHP CMS требует памяти пропорционально пиковому параллелизму, а Justflows этого не делает.

Та же коробка, та же страница

JustflowsWordPress / PHP-FPM
Память, холостой ход
3.5× ниже
110 MB
380 MB
Память под нагрузкой
4.3× ниже
180 MB
780 MB
Время до первого байта
22× ниже
12 ms
260 ms
Запросов в секунду
19× выше
1,850 req/s
95 req/s

Как это измерялось

  • 1 vCPU · 1 GB RAM VPS
  • Justflows (Node.js 22, built-in cache, PostgreSQL 16)
  • WordPress 6.x (PHP 8.3-FPM + nginx + MySQL 8, default theme, no page-cache plugin)
  • k6 · 50 virtual users · 60 s · homepage

Справочные цифры, а не маркетинговый ориентир. Тот же VPS, та же страница, без плагина кэширования страниц на стороне WordPress — добавьте его, и PHP устранит большую часть разрыва в задержке, но не дефицит памяти. Каждая фигурка живет в одном файле в этом репозитории. Воспроизведите прогон и отправьте запрос на включение, если вы измеряете что-то другое.

Сколько стоит запустить

Выберите свой трафик. Наблюдайте, как сокращается счет.

Тот же сайт, те же посетители, две среды выполнения. Более легкий помещается в коробку меньшего размера, а коробка меньшего размера стоит меньше каждый месяц, пока сайт работает.

100 тыс.просмотров страниц в месяц
Justflows

1 vCPU · 1 GB

6 $/мес.
Типичный стек PHP CMS

2 vCPU · 4 GB

24 $/мес.
75%
Снижение затрат на хостинг
18 $
Сэкономлено за месяц
216 $
Сэкономлено за год

Оценки основаны на типичных прейскурантных ценах на VPS и объеме памяти, указанном выше. Ваши реальные цифры зависят от вашего хоста, формы вашего трафика и количества плагинов, которые вы запускаете, но направление не меняется: для меньшего времени выполнения нужен меньший сервер.

Полное сравнение

Все возможности бок о бок

Бесплатная самостоятельная версия каждой платформы — никакие корпоративные надстройки не учитываются.

Проведите по столу вбок, чтобы увидеть каждую платформу.

Сравнение возможностей Justflows и других контент-платформ с открытым исходным кодом
ВозможностьJustflowsWordPressСтрапиПризракПолезная нагрузка
Полный веб-сайт из коробкиВключено, бесплатноВключено, бесплатноНедоступноЧастично или зависит от плагинаНедоступно
Безголовый API контента REST с OpenAPIВключено, бесплатноЧастично или зависит от плагинаВключено, бесплатноЧастично или зависит от плагинаВключено, бесплатно
Мастер установки браузера, без терминалаВключено, бесплатноВключено, бесплатноНедоступноНедоступноНедоступно
Система плагинов с крючками и фильтрамиВключено, бесплатноВключено, бесплатноЧастично или зависит от плагинаНедоступноЧастично или зависит от плагина
Темы и иерархия шаблоновВключено, бесплатноВключено, бесплатноНедоступноВключено, бесплатноНедоступно
Визуальный редактор блоковВключено, бесплатноВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Сквозные типы TypeScriptВключено, бесплатноНедоступноЧастично или зависит от плагинаНедоступноВключено, бесплатно
Многоязычный контент и администрацияВключено, бесплатноЧастично или зависит от плагинаТолько платный уровеньНедоступноВключено, бесплатно
Роли и детальные возможностиВключено, бесплатноВключено, бесплатноТолько платный уровеньЧастично или зависит от плагинаВключено, бесплатно
Импортер WordPressВключено, бесплатноВключено, бесплатноНедоступноЧастично или зависит от плагинаНедоступно
Встроенные SEO, карта сайта и robots.txt.Включено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаВключено, бесплатноЧастично или зависит от плагина
Configurable permalink structures with 301sВключено, бесплатноВключено, бесплатноНедоступноЧастично или зависит от плагинаНедоступно
Redirect manager with 404 reports and CSV importВключено, бесплатноЧастично или зависит от плагинаНедоступноВключено, бесплатноЧастично или зависит от плагина
Вложенные комментарии и модерацияВключено, бесплатноВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Редакции контента со сравнением и восстановлениемВключено, бесплатноВключено, бесплатноЧастично или зависит от плагинаНедоступноВключено, бесплатно
Восстанавливаемый мусор для контента и мультимедиаВключено, бесплатноВключено, бесплатноНедоступноЧастично или зависит от плагинаЧастично или зависит от плагина
Подписанные вебхуки с повторами и историей доставки.Включено, бесплатноЧастично или зависит от плагинаВключено, бесплатноВключено, бесплатноВключено, бесплатно
Собственный интерфейс командной строкиВключено, бесплатноВключено, бесплатноВключено, бесплатноВключено, бесплатноВключено, бесплатно
Встроенный полностраничный кэш.Включено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Встроенный кэш объектов без RedisВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Встроенные элементы управления сжатием gzip.Включено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Встроенные настройки Cache-Control браузераВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Управляемые заголовки безопасности и принудительный CSPВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Двухфакторная аутентификация TOTP с кодами восстановленияВключено, бесплатноЧастично или зависит от плагинаТолько платный уровеньВключено, бесплатноЧастично или зависит от плагина
Журнал административного аудита безопасностиВключено, бесплатноЧастично или зависит от плагинаТолько платный уровеньЧастично или зависит от плагинаЧастично или зависит от плагина
Проверка работоспособности базы данных, файловой системы, кэша и среды выполнения.Включено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Панель диагностики и отредактированные пакеты поддержкиВключено, бесплатноЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагинаЧастично или зависит от плагина
Автоматические обновления ядра в один кликВключено, бесплатноВключено, бесплатноНедоступноВключено, бесплатноНедоступно
Static / edge export to a CDN with a sha256 manifestВключено, бесплатноЧастично или зависит от плагинаНедоступноНедоступноНедоступно
Согласие на использование собственных файлов cookie и реестр файлов cookieВключено, бесплатноЧастично или зависит от плагинаНедоступноНедоступноНедоступно
Нет возможностей за платным уровнемВключено, бесплатноВключено, бесплатноНедоступноВключено, бесплатноВключено, бесплатно
Включено, бесплатноЧастично или зависит от плагинаТолько платный уровеньНедоступно

Отражает бесплатную самостоятельную версию каждого проекта. Эти проекты развиваются быстро, и мы предпочитаем быть точными, а не льстить: если строка устарела, откройте проблему, и мы ее исправим.

Готовы к потоку?

Присоединяйтесь к сообществу открытого исходного кода, строящему будущее контентных платформ.