亲爱的,

我有一个向MySQL服务器查询的Opensips服务器。我需要最大程度地优化这些查询。

一种方法可能是:将mysql表与engine = memory和index = hash一起使用,但是¿如何在opensips服务器的初始化中加载这些类型的表?

另一种方式:¿Opensips服务器中是否有一个功能可以缓存先前查询的数据以便以后恢复它们?

亲切的问候,
Tentenpie

最佳答案

从2.2版开始,OpenSIPS提供sql_cacher模块。您可以使用它来缓存MySQL表并通过$sql_cached_value变量对选择的键进行直接的内存中查找。

缓存的表会根据模块的reload_interval设置定期刷新。

如果您认为sql_cacher对于您的需求来说太复杂了,那么您仍然可以为SIP代理保持高流量吞吐量,同时还可以通过使用async(avp_db_query())构造使所有这些查询异步来阻止MySQL查询。

10-06 05:09
查看更多