亲爱的们:
我有一个Opensips服务器,可以对mysql服务器进行查询。我需要最大限度地优化这些查询。
一种方法是:通过engine=memory和index=hash使用mysql表,但是如何在opensips服务器的初始化阶段加载这些类型的表呢?
另一种方式:?Opensips服务器中是否有一个函数来缓存以前查询的数据,以便在以后恢复它们?
向你致以亲切的问候,小甜饼
发布于 2019-05-30 05:09:07
从2.2版开始,OpenSIPS提供了sql_cacher模块。您可以使用它来缓存MySQL表,并通过$sql_cached_value变量直接在内存中查找您选择的键。
根据模块的reload_interval设置,定期刷新缓存表。
如果您认为sql_cacher对于您的需求来说太复杂了,那么您仍然可以为您的SIP保持较高的流量吞吐量,同时还可以通过使用async(avp_db_query())构造使所有这些查询异步进行阻塞MySQL查询。
https://stackoverflow.com/questions/56328438
复制相似问题