服务器中如何使用特定的执行程序来阻止操作
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章将为大家详细讲解有关服务器中如何使用特定的执行程序来阻止操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用特定的执行程序来阻止操作因为一个缓慢的操作而使
千家信息网最后更新 2024年11月18日服务器中如何使用特定的执行程序来阻止操作
这篇文章将为大家详细讲解有关服务器中如何使用特定的执行程序来阻止操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
使用特定的执行程序来阻止操作
因为一个缓慢的操作而使整个服务器变得无响应,这通常不是开发人员想要的。不幸的是,对于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安全错误
数据库的锁怎样保障安全
网络安全信息技术是什么
恒大软件开发维护工资
乡镇级数据库
过客网络技术论坛
软件开发项目质量保证金
网络安全宣传活动举行
网络安全服务目的
乐学帮网络技术有限公司产品
推广网络安全有什么意义
软件开发视频培训网站
网站后台用什么软件开发
郴州app软件开发培训学校
50还能找到软件开发工作
基础数据库的范围
怎么使用软件开发公司
steam饥荒服务器控制器
三十多岁还能转软件开发吗
商丘软件开发价格
网络安全对日常生活的意义
数据库应用技术阶段性考试
数据库 记录是什么
开设网络安全专业的985院校
软件开发专利点子
memcache数据库
个人如何抓好网络安全
阴阳师全平台服务器人数
上海停车场智能软件开发报价
荒野行动怎么投诉服务器
方舟服务器禁用代码
1u 服务器 尺寸