前段时间写了一个excel商品导入,导入后存到数据库。今天有个用户导入1400个商品,结果导一次系统挂一次。导入商品的逻辑,node根据读取的excel数据,解析成一个长1400的数组,然后循环调用java商品更新接口,每次都是等待上一个请求结束才会进行下一个请求,每次一个商品更新后会settimeout 10ms进行下一个商品的更新;你们觉得会是什么原因导致系统挂掉 

解决方案 »

  1.   

    系统挂掉你看下服务器的信息。
    另外我不知道你的node是干了啥,是服务器吗,还是你把JS统称为node。
    如果是,怀疑不是系统崩了,而是你的前端浏览器崩了。这个请求大概卡住了浏览器14秒。
    后台接口改成批量的,一次批量更新500条。
      

  2.   

    服务器线程不够,我在想我这儿有什么可能会导致占用过多的线程或者有什么内存没释放,以至于服务器崩溃,我是把node作为中间代理,处理java的数据,然后返回给前端