亲爱的
我有一个Opensips服务器,可以向mysql服务器查询。我需要最大程度地优化这些查询。
一种方法可能是:将mysql表与engine = memory和index = hash一起使用,但是'如何在opensips服务器的初始位置加载这些类型的表?
另一种方式:¿Opensips服务器中是否有一个功能可以缓存先前查询的数据以便以后恢复它们?
亲切的问候, Tentenpie
答案 0 :(得分:0)
从2.2版开始,OpenSIPS提供sql_cacher模块。您可以使用它来缓存MySQL表并通过$sql_cached_value变量对所选键进行直接的内存中查找。
根据模块的reload_interval设置,定期刷新缓存表。
如果您认为sql_cacher对于您的需求而言过于复杂,那么您仍然可以为SIP代理保持较高的流量吞吐量,同时也可以通过使用async(avp_db_query())构造使所有这些查询异步来阻止MySQL查询。