V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WhyAreYouSoSad
V2EX  ›  程序员

大文件上传,且部分时间高并发。

  •  
  •   WhyAreYouSoSad · 2016-09-27 10:45:43 +08:00 · 2741 次点击
    这是一个创建于 2773 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近用 wcf 做了个文件上传下载,主要服务于公司内网。发现这个服务老是会导致机子重启,也不知道为什么。大家平时文件上传下载都是怎么做的。要允许大文件上传。高峰使用的情况下,一分钟大约有几十个同时上传下载。硬盘需要升级吗,还是要怎么做。

    6 条回复    2016-09-27 16:45:58 +08:00
    9hills
        1
    9hills  
       2016-09-27 11:03:37 +08:00
    重启的话,一般是 OOM 了吧。你是先全部写到内存中再 dump 到硬盘里还是流式的?
    WhyAreYouSoSad
        2
    WhyAreYouSoSad  
    OP
       2016-09-27 11:11:59 +08:00
    @9hills 流式。
    fredcc
        3
    fredcc  
       2016-09-27 12:55:00 +08:00   ❤️ 1
    监控下磁盘 IO 负载,再测算下总写入速度需求。不匹配的话,要么上 ssd 要么上磁盘阵列
    lizon
        4
    lizon  
       2016-09-27 13:13:37 +08:00   ❤️ 1
    这种提高数据流负载的思路就是:
    要么增加负载能力
    加内存,缓存搞大
    提高磁盘读写能力,比如上 ssd 或者 raid0
    要么高峰限流
    yonka
        5
    yonka  
       2016-09-27 13:17:59 +08:00
    导致机子重启? = =
    tinyproxy
        6
    tinyproxy  
       2016-09-27 16:45:58 +08:00
    1. 先换个机器试试有没有同样的问题,如果没有就是原来机器的问题。如果有就是你程序的问题。
    2. 不是很赞同一楼 OOM 的看法,一般来说这种文件上传没有什么复杂的系统调用, OOM 最多就是程序 crash ,要能导致系统重启就很怪异了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   858 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:40 · PVG 03:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.