Loading...
Свободное общение | Жизненный цикл PHP - говно. Но его можно улучшить.
Практически во всех хайлоад сайтах на PHP для балансировки нагрузки на БД используется memcache для кэширования данных, которые не требуется часто обновлять(например таблицы рекордов). Его использование пусть и неплохо балансирует нагрузку, но даёт некоторый оверхед из-за необходимости слать RPC при каждой выборке данных. Но почему бы вообще не избавиться от него. Сейчас жизненный цикл любого сайта(включая бумас) заключается в:
> Загрузке настроек, подключении к БД и.т.д
> Выполнение общей логики для всех страниц(механизм сессий, уровни доступа к странице и.т.п)
> Выполнение логики конкретно этой страницы(включая выборку данных из мемкэша)
> Выдача результата браузеру

Если дать приложениям обычный распараллеленый жизненный цикл демонов(как это есть в нормальных фреймворка - asp.net, контейнер Tomcat), то не придётся не только переподключатся к БД, грузить настройки, но и дать приложениям общий контекст, в рамках которого может выполняться внутрипроцессное кэширование, возможностью батчинга запросов, отсутствии необходимости во внешних планировщиках задач(типа cron). Так в чём проблема то?
________
посл. ред. 02.04.2019 в 14:39; всего 2 раз(а); by monobogdan
Большенству сайтов это не нужно
.рукалицо.
Dark_AKC ,
хайлоад
[xrystalll] , отчасти так сделано для обеспечения низкого уровня порога - зачем заботится о глобальном состоянии приложения, когда можно тяп ляп и в прод. Но когда проект перерастает во что-то большое, говно приходится переписывать, а это дорого.
как по мне редис лучше и безопаснее
Trec80 , речь не столько о редиске, сколько о жизненном цикле приложения в целом. Любой out of process кэш создаёт некоторый оверхед, а смена жизненного цикла на нормальный может это пофиксить. Хотя очевидно, oop кэш имеет свои преимущества, например он fail safe.
monobogdan , пользователям бумаса не зачем так напрягаться, так как пик их онлайна максимум 100 и то с увеличением перехода в оффлайн спустя сутки =D
+ они привыкли оставлять процедурки в действии, составлять говнянные запросы и в циклы вписывать запросы =D ) когда увеличивается на 2 пользователя они просто покупают новый вдс =D
Проблемы нет. Улучшай, если слишком умный.
________
посл. ред. 21.04.2019 в 21:39; всего 1 раз(а); by ADev
Онлайн: 7
Время:
Gen. 0.117
(c) Bym.Guru 2010-2026