Ускорьте Mysql запросы с помощью Hash Table в OPENSIPS - PullRequest
1 голос
/ 27 мая 2019

Dears,

У меня есть сервер Opensips, который делает запросы к серверу MySQL. Мне нужно оптимизировать эти запросы по максимуму.

Одним из способов может быть: использование таблицы mysql с engine = memory и index = hash, но ¿как загрузить таблицу такого типа при инициализации сервера opensips?

Другой способ: ¿Есть ли на сервере Opensips функция для кэширования данных предыдущих запросов с целью их последующего восстановления?

С уважением, Tentenpie

1 Ответ

0 голосов
/ 30 мая 2019

Начиная с версии 2.2, OpenSIPS предлагает модуль sql_cacher . Вы можете использовать его для кэширования таблиц MySQL и прямого поиска в памяти ключей по вашему выбору с помощью переменной $ sql_cached_value .

Кэшируемые таблицы периодически обновляются в соответствии с настройкой reload_interval модуля.

Если вы считаете, что sql_cacher слишком сложен для ваших нужд, вы все равно можете поддерживать высокую пропускную способность для своего SIP-прокси, в то же время блокируя запросы MySQL, делая все эти запросы асинхронными, используя async (avp_db_query ()) конструкция.

...