千家信息网

服务器中如何使用特定的执行程序来阻止操作

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关服务器中如何使用特定的执行程序来阻止操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用特定的执行程序来阻止操作因为一个缓慢的操作而使
千家信息网最后更新 2025年01月19日服务器中如何使用特定的执行程序来阻止操作

这篇文章将为大家详细讲解有关服务器中如何使用特定的执行程序来阻止操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用特定的执行程序来阻止操作

因为一个缓慢的操作而使整个服务器变得无响应,这通常不是开发人员想要的。不幸的是,对于RPC,响应时间通常是不可预测的。

假设服务器有100个工作线程,有一个端点,称为100 RPS。在内部,它发出一个RPC调用,通常需要10毫秒。在某个时间点,此RPC的响应时间变为2秒,在峰值期间服务器能够做的惟一的一件事就是等待这些调用,而其他端点则无法访问。

@GET@Path("/genre/{name}")@Produces(MediaType.APPLICATION_JSON)public Response getGenre(@PathParam("name") String genreName) {        Genre genre = potentiallyVerySlowSynchronousCall(genreName);        return Response.ok(genre).build();}

解决这个问题最简单的方法是提交代码,它将阻塞调用变成一个线程池:

@GET@Path("/genre/{name}")@Produces(MediaType.APPLICATION_JSON)public void getGenre(@PathParam("name") String genreName, @Suspended AsyncResponse response) {        response.setTimeout(1L, TimeUnit.SECONDS);        executorService.submit(() -> {                Genre genre = potentiallyVerySlowSynchronousCall(genreName);                return response.resume(Response.ok(genre).build());        }        );}

关于"服务器中如何使用特定的执行程序来阻止操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

服务器 服务 程序 时间 篇文章 更多 端点 线程 不错 实用 缓慢 不幸 人员 代码 内容 就是 峰值 文章 方法 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 校园网络安全主题手抄报 河北地质职工大学计算机网络技术 北京曙光服务器维修系统 网络安全法与宪法的关系 vps网页服务器搭建 云服务器与本地服务器性能转换 体验服mc怎么加入服务器 光瑞互联网科技有限公司 济南环宇网络技术有限公司 定格在小学生网络安全手抄报上 泉州云惑网络技术有限公司 下载护苗网络安全课程 重庆c语言软件开发多少钱 简化应用软件开发 上海准润网络技术有限公司杨亮 面向数据库 为什么f2fool服务器错误 脉脉科技互联网考试题 网络安全规划岗位职责风险 国内外知名的网络安全会议 体验服mc怎么加入服务器 骑砍2服务器登录失败 腾讯官方数据库有多大 服务器硬 软件开发角色和部门怎么理解 断路器服务器模块 知微互联网科技产业园 计算机网络技术笔记本电脑轻薄 财务报表系统软件开发公司 玉环定制软件开发图片
0