上传 文件 到服务器, 服务器 会 额外进程 方式调用 aaaa.exe 对文件 进行 处理, 占 cpu 有些高,处理 时间长, 请问 怎么解决 很多请求
把处理进程放到单独的服务器中.
如果说 很多 用户 同时 上传 文件 , 我需不需要 建立 一个 什么 队列 之类的 进行控制一下,
@元点之始: 所有这种业务都应该做任务队列.
至于实现方式就不多说了.而且如果是非常耗资源的业务.比如视频编码.需要有多台服务器分发任务.
在用户那边显示一个正在处理中就行了.
@吴瑞祥: 我 现在 就是想 做一下 视频的 转码 截图 功能 ,能不能推荐一下 任务队列 这方面的资源 ,还要不要 计算 cpu 等等
请问是因为高并发导致cup占用率高吗?
不是,exe 运行 就 会占用很高
我觉得这里最大的瓶颈是在这个进程上,如果能在这上面做调整会好很多。
文件处理如果很耗cpu的确用队列是个不错的方案,并且由于队列的存在后面横向扩展能力较强。
如果你所有的文件都需要这个EXE处理的话,你得想办法优化这个EXE。
exe ,没办法优化了
exe 没办法优化,那就 set Affinity
C:\Windows\System32\cmd.exe /C START "aaaa.exe" /affinity 1 "c:\xxx\aaaa.exe"
无满意答案