Есть виртуалка в облаке (4 CPU / 8 GB RAM), там Битрикс VM. Всё на одной виртуалке: код, база, кеш. Монитор производительности - 45 баллов. Все настройки оптимальные.
Но при этом при 20-30 RPS съедается 100% ЦПУ.
Профилирование XHProf показывает, что больше всего ЦПУ тратится на redis->get(), то есть на получение данных кеша (а, возможно, на их unserialize), который лежит в редисе.
Есть статья в которой заменяют redis на keydb (из-за того что keydb многопоточная), пробовали - не помогло.
Кто-то сталкивался с подобным? Куда копнуть?
Но при этом при 20-30 RPS съедается 100% ЦПУ.
Профилирование XHProf показывает, что больше всего ЦПУ тратится на redis->get(), то есть на получение данных кеша (а, возможно, на их unserialize), который лежит в редисе.
Есть статья в которой заменяют redis на keydb (из-за того что keydb многопоточная), пробовали - не помогло.
Кто-то сталкивался с подобным? Куда копнуть?