добрый день!
хотелось бы узнать - существует ли какой-нибудь воркэраунд для проблемы с тяжелыми запросами фронтенда, содержащими __огромные__ IN выражения (которые приходят из get_accessible_triggers() в triggers.inc.php)?
у нас при следующей ситуации:
кол-во условий в IN выражении запроса достигает 13k.
используем zabbix на oracle10 и при миграции с 1.4.6 на 1.6.5 столкнулись с практически неработоспособным фронтендом из-за подобных запросов. на этом запросе php, судя по всему, лочится на базу, а сессия в оракле висит в состоянии SQL*Net more data from client.
к сожалению, на использование get_accessible_triggers() завязано слишком много, чтобы как-то постараться в коде исправить. может быть что-нибудь посоветуете?
могу приложить план запроса, трейс сессии оракловой, если это поможет
хотелось бы узнать - существует ли какой-нибудь воркэраунд для проблемы с тяжелыми запросами фронтенда, содержащими __огромные__ IN выражения (которые приходят из get_accessible_triggers() в triggers.inc.php)?
у нас при следующей ситуации:
Code:
Number of items (monitored/disabled) 23064(16133/5730) Number of triggers (enabled/disabled) 8861(7986/875)
используем zabbix на oracle10 и при миграции с 1.4.6 на 1.6.5 столкнулись с практически неработоспособным фронтендом из-за подобных запросов. на этом запросе php, судя по всему, лочится на базу, а сессия в оракле висит в состоянии SQL*Net more data from client.
к сожалению, на использование get_accessible_triggers() завязано слишком много, чтобы как-то постараться в коде исправить. может быть что-нибудь посоветуете?
могу приложить план запроса, трейс сессии оракловой, если это поможет
Comment