ob_get_clean(); ob_start();
после контента записываете содержимое буфера в переменную $strAjaxItems = ob_get_contents(); ob_end_clean();
и отдаете как ответ на аякс запросНет, APM - это то, что подключается внутри приложения, обычно как библиотека/пакет.
А в качестве гистограммы можно?
речь о части пути, что идет после имени домена. Мой вопрос больше про то какую предметную логику они обслуживают, получая ошибки 50x.
Подключите какой-нибудь APM к своему фреймворку и тогда хотя бы будете знать что происходит на уровне веб-приложения.
Вообще-то, судя по графику, запросов совсем мало. И что, почти 5 минут получаете 502?!Это график запросов apache, и на момент падений их там не мало, а 0 :) Запросы просто не доходят до apache, Apache загружен и не обрабоатывает запросы, 502 отдает nginx. Соответственно и в access логах apache 502 нет, в nginx куча. К примеру падали утром, за 5 мин 1081 запросов с 502
type - ALL
possible_keys - PRIMARY,ix_iblock_element_1,ix_iblock_element_4,ix_iblock_element_3,ix_iblock_element_code,ix_perf_b_iblock_element_1,ixbp_iblock_element_id
key - {пусто}
key_len - {пусто}
ref - {пусто}
rows - 215029
type - ref
possible_keys - PRIMARY,ix_iblock_element_1,ix_iblock_element_4,ix_iblock_element_3,ix_iblock_element_code,ix_perf_b_iblock_element_1,ixbp_iblock_element_id
key - ix_iblock_element_1
key_len - 4
ref - const
rows - 116024