如何减少 queryContext 时间 Orion Context broker
How reduce queryContext times Orion Context broker
我有一个服务有以下查询上下文请求:
{
"entities": [{
"type": "Call",
"isPattern": "true",
"id": ".*" }],
"restriction": {
"scopes": [{
"type": "FIWARE::StringQuery",
"value": "status=='open'"
}]
}
}
然后它将在大约 15 秒内 return 大约 400 条记录。
减少 queryContext 时间以使服务 运行 更快的最佳方法是什么?
看看下面的文档,可能是使用数据库索引或设置日志级别。
https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html
请帮忙指正?
非常感谢。
我认为您的方向很好...您引用的有关 Orion 性能的文档 (https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html) 是您应该阅读和应用的文档,特别是以下部分:
- MongoDB配置
- 数据库索引
- 写关注通知
- 通过查看 semWait 统计数据识别瓶颈
- 记录对性能的影响
- 互斥策略对性能的影响
此外,请确保您的 MongoDB 不是您系统的瓶颈。我的意思是,如果您的 MongoDB 服务器性能不佳,那么调整 Orion 以获得最佳性能毫无意义,例如它 运行 在 CPU 和 RAM 资源非常有限的系统中使用。请检查 MongoDB documentation 关于这件事。
另一个可能的瓶颈是网络。您的 运行ning 您的 queryContext 客户端在哪里?如果您 运行 在同一台机器 Orion 运行s 中查询上下文(即使用本地主机接口),结果是否相同?
我有一个服务有以下查询上下文请求:
{
"entities": [{
"type": "Call",
"isPattern": "true",
"id": ".*" }],
"restriction": {
"scopes": [{
"type": "FIWARE::StringQuery",
"value": "status=='open'"
}]
}
}
然后它将在大约 15 秒内 return 大约 400 条记录。 减少 queryContext 时间以使服务 运行 更快的最佳方法是什么?
看看下面的文档,可能是使用数据库索引或设置日志级别。 https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html
请帮忙指正?
非常感谢。
我认为您的方向很好...您引用的有关 Orion 性能的文档 (https://fiware-orion.readthedocs.io/en/master/admin/perf_tuning/index.html) 是您应该阅读和应用的文档,特别是以下部分:
- MongoDB配置
- 数据库索引
- 写关注通知
- 通过查看 semWait 统计数据识别瓶颈
- 记录对性能的影响
- 互斥策略对性能的影响
此外,请确保您的 MongoDB 不是您系统的瓶颈。我的意思是,如果您的 MongoDB 服务器性能不佳,那么调整 Orion 以获得最佳性能毫无意义,例如它 运行 在 CPU 和 RAM 资源非常有限的系统中使用。请检查 MongoDB documentation 关于这件事。
另一个可能的瓶颈是网络。您的 运行ning 您的 queryContext 客户端在哪里?如果您 运行 在同一台机器 Orion 运行s 中查询上下文(即使用本地主机接口),结果是否相同?