threadpool

    0热度

    1回答

    我的web应用面临着巨大的CPU峰值。不是因为流量增加,而是因为负载沉重,比如报告出去。其中一些导致CPU在接下来的2-10分钟内从健康的30%负载变为100%......在这里,我将描述如果我只有1台服务器,但我已经看到多达4台服务器疯狂,因为我的客户大约50个星期的队列需要一个报告在同一时间...我在azure上托管,我使用自动缩放来处理这些尖峰。如果负荷在70%以上超过2分钟,则新实例上升。

    1热度

    1回答

    这个版本(基于this文章)的工作原理: #include <windows.h> #include <tchar.h> #include <stdio.h> VOID CALLBACK MyWorkCallback( PTP_CALLBACK_INSTANCE Instance, PVOID Parameter, PTP_WORK Work

    0热度

    1回答

    我们有一个基于多用户令牌的JSP应用程序。 我们管理专用课程SessionManager中的所有课程。 当新用户打开任何应用程序页面(通常是主页)时,稍后初始化一个会话并将其缓存到映射中,并在相关令牌无效时销毁该会话。所以,我们有SessionManager::init和SessionManager::destroy。 最近我在我们的应用程序中引入了ExecutorService,用于从前端通过A

    2热度

    2回答

    我们有一个很大的遗留与asp.net系统,我们已经开始使用一些基础设施库,我们不能改变一些异步方法。 系统在大多数地方不使用任务,但基础结构仅公开异步方法。 在我们用下面的方式使用异步方法的代码: Task.Run(() => Foo()).Result 我们使用Task.Run防止死锁,如果某处代码的人没有使用ConfigureAwait(假),有很多地方,有人可能错过了,它发生过。 我们使用T

    1热度

    2回答

    我最近在uni项目上工作,我需要管理一对线程池。 池中的工作线程所做的基本上是对每个相应的队列执行某种类型的弹出操作,如果队列中没有可用的值,最终等待条件变量(pthread_cond_t),并且一旦它们获得一个项目,就解析它并相应地执行操作。 我关心的是,我想没有内存泄漏,并实现我注意到,在主进程退出时在每个线程上调用pthread_cancel肯定是一个坏主意,因为它留下了很多垃圾周围。 关键

    1热度

    1回答

    这里是我用来使API操作快10倍的功能: def load_url(req, id, data, timeout): headers = {'Authorization': 'AT-API 111111222222333333344444445555555'} r = req.post("https://service.com/api/v1/compare", headers=

    0热度

    1回答

    我想使用Java应用程序提取PMI数据,我已经能够访问性能模块,但不幸的是,我无法访问SubModule,如下例所示。 我提取使用此代码 StatDescriptor mysd = new StatDescriptor(new String[] { PmiConstants.THREADPOOL_MODULE }); MBeanStatDescriptor mymsd = new M

    0热度

    1回答

    我知道@Synchronized在spring-boot(是我的基础技术)。但是,它不能让我为定时功能设置超时。 我听说过java 8个并发功能,但我不确定它是否可以帮助我。 总结: 定期(每个0.5s)执行线程从一些有限的线程池和超时的可能性这个计划的步伐。 任何想法?

    1热度

    1回答

    我有一个spring-boot服务器应用程序。在功能之一,我跑了一些调度的线程: private ScheduledExecutorService pool = Executors.newScheduledThreadPool(10); private threadsNumber = 10; @PostConstruct void startThreads() {

    0热度

    2回答

    我已经在Java中创建线程池与40 核心池大小假设目前它只有10个线程。如果属于这个线程池的线程之一创建了一些新的线程,它们将只是这个线程池的一部分,还是它们是独立的?