Вот как раз начался хайп стэйблкойнов. Кроме тех, у которых курс держится на обязательстве выкупить по определенной цене выпускающей компанией ( tether.to ), есть еще и алгоритмические. Вот они интересны ( makerdao.com, mile.global)
>вы померили менеджеры процессов со слишком простым кодом приложения
Так и есть. Я как раз на днях тоже заценил, что простое приложение с парой запросов к бд и рендерингом шаблона не выдает те тысячи rps, которые декларируют авторы фреймворков
Вот только max_children никогда не ставят равным количеству ядер. Кроме самой обработки запроса есть еще io операции, во время которых процессор простаивает. В это время могли обрабатываться другие воркеры. Первая ссылка из гугла по настройке hcbogdan.com/php/2016/09/16/php-fpm-dynamic
Да, неважно AR или DM. Но я тут немного про другое.
Если внимательно посмотреть на этот тест, то что мы увидим?
— В методе должна быть строка beginTransaction, причем первая
— Второй строкой должно идти setName
— Третьей — save и тд
Т.е. по сути этот тест +- эквивалентен сравнению кода метода с каким-то эталонным кодом. Лично у меня это вызывает батхерт:) и я не пишу такие тесты, ограничиваясь функциональными (с разворачиванием бд, оборачиванием теста в транзакцию и тд, как вы написали ниже)
Ну и плюс вышеупомянутый майл сам по себе быстрый
Специально даже профиль посмотрел, нет, не из адидаса :)
Так и есть. Я как раз на днях тоже заценил, что простое приложение с парой запросов к бд и рендерингом шаблона не выдает те тысячи rps, которые декларируют авторы фреймворков
Если внимательно посмотреть на этот тест, то что мы увидим?
— В методе должна быть строка beginTransaction, причем первая
— Второй строкой должно идти setName
— Третьей — save и тд
Т.е. по сути этот тест +- эквивалентен сравнению кода метода с каким-то эталонным кодом. Лично у меня это вызывает батхерт:) и я не пишу такие тесты, ограничиваясь функциональными (с разворачиванием бд, оборачиванием теста в транзакцию и тд, как вы написали ниже)