小研究 - JVM GC 对 IMS HSS 延迟分析(一)

news2024/11/18 17:53:37

用户归属服务器(IMS HSS)是下一代通信网(NGN)核心网络 IP 多媒体子系统(IMS)中的主要用户数据库。IMS HSS 中存储用户的配置文件,可执行用户的身份验证和授权,并提供对呼叫控制服务器的支持,另外也可提供用户位置信息等。根据移动网络中用户的数量、设备的容量和组织方式,IMS 归属网络可以包含一个或多个 HSS 服务器。传统的移动网络,用户档案简单明了,用于身份认证、服务访问授权和基本服务配置。随着应用更加专注于个人的客户体验,用户档案在移动应用的业务逻辑中扮演的角色越来越重要,应用程序需要访问并能够操作数据。但是电信运营商或电信网络也已不是用户配置文件信息的唯一来源,还有需要被访问的增值用户信息,它超越了传统的网络边界,带来来自不同来源的信息,例如因特网存储库(新浪、搜狐等)和独立的应用数据存储(微信、QQ 等)。用户档案信息正逐步成为电信运营商的无形数字资产。

目录

1 介绍

2 性能基准测试和分析

2.1 测试设置

2.2 测试数据

2.3 方案


1 介绍

下一代通信网(NGN)有着更严格的业务需求,电信运营商更是拥有巨量用户,在开发过程中标定、量化HSS的性能,对产品的可扩展性设计非常重要。在分布式缓存模式下,得到HSS集群的性能指标对设计开发过程具有重大的辅助作用,可以帮助我们反向验证设计开发的符合性和有效性。同时,使用典型电信运营商呼叫模型对产品进行评估,可以达到辅助、优化设计的目的。

HSS服务器由企业自主开发的SIP容器实现,包括SIP协议栈、Diameter协议栈、WorkManager线程池和分布式缓存等模块(如图1)。

测试的主要目标是获得HSS系统的性能基准,优选典型的Diameter消息进行测试。

2 性能基准测试和分析
2.1 测试设置

性能基准测试将基于双节点设置来执行。客户端的所有流量将被发送到一个节点,此节点的分布式缓存被配置为false,而另一个节点被配置为true,不接受测试流量。此配置方式可以消除本地缓存命中的性能影响,并可以保证被测试的性能基准能反映出最佳的线性度。虽然在HSS业务节点中的本地缓存存储有助于提高性能,但随着分布式缓存节点数目的增加,本地缓存命中的总体比例将会降低,这样就难以从性能测试来预测系统可扩展性。

我们进行性能基准测试的解决方案就是要尽量避免本地缓存命中率降低的影响,强迫所有的缓存访问都从远程访问。该测试将用双节点执行,以评估分布式缓存模式下的HSS的可扩展性。

我们进行性能基准测试的解决方案就是要尽量避免本地缓存命中率降低的影响,强迫所有的缓存访问都从远程访问。

该测试将用双节点执行,以评估分布式缓存模式下的HSS的可扩展性。

说明:
测试消息为Sh-UDR(获取用户状态)、Sh-UDR(获取存储数据(长度1k字节))、Cx-UAR;测试客户端为Seagull;HSS代表HSS服务器,分布式缓存设置为false;符号H-n表示HSS服务器节点;Dummyapp为只安装HSS但没有流量输入的HSS服务器,分布式缓存设置为true;符号C-n表示分布式缓存节点;DB是数据库(预装1,000,000条用户数据)。UDR和UAR是IMS核心网络中最常用的消息(参考:3GPPTS29.228),选择它们作为测试消息具有代表性。存储库数据是透明地存储在HSS服务器中的特定应用程序的用户数据,应用服务器负责在HSS服务器中存储和检索UDR数据。

2.2 测试数据

进行性能基准测试时,模拟250000个公共标识符(IMPU,可以被视为订阅者)HSS消息,每个公共标识符与2个私有标识符相关联,并保证此两个私有标识符与同一组公共标识符交叉关联。公共标识符和私有标识符都赋予规范化的格式命名,来模拟实际的案例。每个公共标识符和长度1K字节的存储库数据相关联,用于进行UDR(GET存储库数据)消息测试。

 在 Dummy app 服务器启动以后,测试数据被预先加载到缓存存储器中,性能基准测试数据的数量如下:

2.3 方案

方案:JVMGC延迟分析测试。

验证:不同负载下的响应延迟分布(在双节点上测试)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/813737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ARTS Activity -- Using Java

About ARTS - Complete one ARTS per week: ● Algorithm: Do at least one LeetCode algorithm per week Review: Read and comment on at least one technical article in English ● Tips: Learn at least one technical trick ● Share: Share a technical article with op…

1.2 eureka注册中心,完成服务注册

目录 环境搭建 搭建eureka服务 导入eureka服务端依赖 编写启动类,添加EnableEurekaServer注解 编写eureka配置文件 启动服务,访问eureka Euraka服务注册 创建了两个子模块 在模块里导入rureka客户端依赖 编写eureka配置文件 添加Services 环境搭建 创建父…

08-向量的范数_范数与正则项的关系

⛳向量的范数 范数的公式是向量每个分量 绝对值 P 次方 再用幂函数计算 P 分之一,这里 P 肯定是整数 1,2,3…到正无穷都是可以的 向量的范数就是把向量变成一个标量,范数的表示就是两个竖线来表示,然后右下角写上 P&a…

LeetCode36.Valid-Sudoku<有效的数独>

题目: 思路: 这题并不难,它类似于N皇后问题。在N皇后问题中,行,列,对角线,写对角线,都不能出现连续的皇后。 本题类似,不过他是行,列,还有一个B…

【数据结构篇C++实现】- 图

友情链接:C/C系列系统学习目录 文章目录 🚀一、图的基本概念和术语1、有向图和无向图3、基本图和多重图4、完全图5、子图6、连通、连通图和连通分量7、强连通图、强连通分量8、生成树、生成森林9、顶点的度、入度和出度10、边的权和网11、稠密图、稀疏图…

【点云处理教程】00计算机视觉的Open3D简介

一、说明 Open3D 是一个开源库,使开发人员能够处理 3D 数据。它提供了一组用于 3D 数据处理、可视化和机器学习任务的工具。该库支持各种数据格式,例如 .ply、.obj、.stl 和 .xyz,并允许用户创建自定义数据结构并在程序中访问它们。 Open3D 广…

介绍壹牛NFT数字艺术藏品数藏源码

这个版本新增了不少功能,也修复了一些地方。 1.平台新增用户找回密码功能 2.平台新增短信注册(实名制功能) 3.平台新增主图后台添加功能 4.平台修复相关问题,系统高效运行 5、H5端与APP端在新UI完美适配 6、加入宝盒功能&…

04-导数判断凹(concave)凸(convex)性_导数用于泰勒展开

导数与函数凹凸性的关系 函数的二阶导数是和函数的凹凸性是有关系的,凹凸性怎么定义的? 先来做简单的回顾,更多的会在最优化方法里面给大家讲,这里先记住凸函数是向下凸的, 反正就是凹的,是否是凸函数可以…

Linux——平台设备及其驱动

目录 前言 一、平台设备 二、平台驱动 三、平台驱动简单实例 四、 电源管理 五、udev 和驱动的自动加载 六、使用平台设备的LED 驱动 七、自动创建设备节点 前言 要满足 Linux 设备模型,就必须有总线、设备和驱动。但是有的设备并没有对应的物理总线&#x…

【双评价笔记】农业指向之水资源评价

农业指向水资源单项评价是基于区域内及邻近地区气象站点长时间序列降水观测资料,通过空间插值得到多年平均降水量分布图层,降水量按照200,400,800,1200这个间断点分为好(很湿润),较好(湿润),一般(半湿润),较差(半干旱),差(干旱)5 个等级。 本次实验过程采用的评价分…

谷粒商城第七天-商品服务之分类管理下的分类的拖拽功能的实现

目录 一、总述 1.1 前端思路 1.2 后端思路 二、前端实现 2.1 判断是否能进行拖拽 2.2 收集受影响的节点,提交给服务器 三、后端实现 四、总结 一、总述 这个拖拽功能对于这种树形的列表,整体的搬迁是很方便的。但是其实现却并不是那么的简单。 …

CMU15-213 课程笔记 01-课程概览

知识点 这门课的目的:深入理解当你执行代码时,计算机在做什么 LLDB:基于 LLVM 的命令行调试器,类似 GBD 内存引用 Bug typedef struct {int a[2];double d; } struct_t;double fun(int i) {volatile struct_t s;s.d 3.14;s.a…

Flowable-服务-邮件任务

目录 定义图形标记XML内容邮件服务器配置界面操作 定义 Flowable 支持通过自动的邮件服务任务(Email Task)增强业务流程,它可以向一个或多个收信人发送 邮件,支持 cc,bcc,HTML 内容等。 流程流转到邮件任务…

xshell连接liunx服务器身份验证不能选择password

ssh用户身份验证不能选择password 只能用public key的解决办法 问题现象 使用密码通过Workbench或SSH方式(例如PuTTY、Xshell、SecureCRT等)远程登录ECS实例时,遇到服务器禁用了密码登录方式错误. 可能原因 该问题是由于SSH服务对应配置文件/etc/ssh/sshd_config中…

【软件安装】MATLAB_R2021b for mac 安装

Mac matlab_r2021b 安装 下载链接:百度网盘 下载链接中所有文件备用。 我所使用的电脑配置: Macbook Pro M1 Pro 16512 系统 macOS 13.5 安装步骤 前置准备 无此选项者,自行百度 “mac 任何来源”。 1 下载好「MATLAB R2021b」安装文…

stm32 舵机 cubemx

文章目录 前言一、cubemx配置二、代码1.serve.c2.serve.h3.主函数 总结 前言 stm32对舵机进行控制,很简单直接一个pwm就可以实现 pwm的周期是50HZ占空比分别对应 一个0.5ms的高电平对应于0度 一个1.5ms的高电平对应于90度 一个2.5ms的高电平对应于180度 因此&#…

【C语言】扫雷(保姆级教程+内含源码)

C系列文章目录 前言 一,模块化编程 二,游戏思路与逻辑 三,实现游戏步骤/过程 1,菜单界面(menu) 2,实现多行多列扫雷 3, 实现多个雷 4,棋盘初始化 5,棋盘的打印 6,布置雷…

连接器信号完整性仿真教程 六

连接器信号完整性仿真教程五中,讲了波导端口中同轴波导端口及多Pin波导端口的设置。本将继续以实例演示的方式讲解波导端口中的微带(Microstrip Line)波导端口的设置及其在连接器信号完整性仿真中的应用。 一 微带线(Microstrip Line) 由介基材(Dielectric Substrate)及…

正则表达式速通

简介 正则表达式,我们可以看作通配符的增强版,可以帮我们匹配指定规则的字符串,在计算机中应用广泛,比如说爬虫、网站的登录表单等。 原视频:https://www.bilibili.com/video/BV1da4y1p7iZ 学习正则表达式的常用工具…

【LeetCode每日一题】——566.重塑矩阵

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 矩阵 二【题目难度】 简单 三【题目编号】 566.重塑矩阵 四【题目描述】 在 MATLAB 中&…