跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于多进程切换的问题
未分類
5 2 月 2021

关于多进程切换的问题

关于多进程切换的问题

資深大佬 : 18870715400 1

这边有 4 个 cpu,6 个进程, 其中第 1 个进程是上传结果的相关进程,发现每次该进程的代码执行到从数据库查询数据的这个步骤的时候,cpu 都会切换到其它的进程,再次切回这个进程已经花费了快 20s,经过验证,中间数据库查询的时间都是 ms 级别的,也就是这个进程的一个周期本来可以在 1-2s 内完成, 但是由于中间的切换时间导致一个周期循环拉的时间特别长,数据库中结果会堆积,那么应该如何解决这种问题呢,有什么比较好的方案么?

大佬有話說 (9)

  • 資深大佬 : Jooooooooo

    20s 就不是 cpu 切换的问题

  • 資深大佬 : norz

    CPU 调度这个问题情况有很多,你操作系统是啥?

  • 資深大佬 : dalabenba

    这明显是进程被阻塞了,排除了 io 问题,那就是代码有问题,上秒的延迟就别怀疑系统了。看看代码的锁有没有加错的,再确认下 io 是不是真的只要 ms 级别

  • 主 資深大佬 : 18870715400

    @norz windows 系统,
    @dalabenba 代码没有错误, 我只启用该进程在 2s 内就能完成一个循环

  • 資深大佬 : raysonx

    恭喜你发现了震惊业界的 Windows 内核 bug,建议联系微软技术支持解决,顺便联系媒体写个新闻稿(手动狗头)

  • 資深大佬 : Asashiharuka

    技术不到位,建议好好学习线程通信

  • 資深大佬 : wamson

    进程被阻塞了呗,可以打印一下 6 个进程的进程状态,看下进程什么时候变成就绪态。

  • 資深大佬 : todd7zhang

    倒不如考虑下,查询的 SQL 是不是和其他进程的 SQL 阻塞了?
    所以你单独跑上传的进程很快,但是所有进程一起就不行。

  • 資深大佬 : Lemeng

    我也觉得阻塞了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具