最近用 wcf 做了个文件上传下载,主要服务于公司内网。发现这个服务老是会导致机子重启,也不知道为什么。大家平时文件上传下载都是怎么做的。要允许大文件上传。高峰使用的情况下,一分钟大约有几十个同时上传下载。硬盘需要升级吗,还是要怎么做。
1
9hills 2016-09-27 11:03:37 +08:00
重启的话,一般是 OOM 了吧。你是先全部写到内存中再 dump 到硬盘里还是流式的?
|
2
WhyAreYouSoSad OP @9hills 流式。
|
3
fredcc 2016-09-27 12:55:00 +08:00 1
监控下磁盘 IO 负载,再测算下总写入速度需求。不匹配的话,要么上 ssd 要么上磁盘阵列
|
4
lizon 2016-09-27 13:13:37 +08:00 1
这种提高数据流负载的思路就是:
要么增加负载能力 加内存,缓存搞大 提高磁盘读写能力,比如上 ssd 或者 raid0 要么高峰限流 |
5
yonka 2016-09-27 13:17:59 +08:00
导致机子重启? = =
|
6
tinyproxy 2016-09-27 16:45:58 +08:00
1. 先换个机器试试有没有同样的问题,如果没有就是原来机器的问题。如果有就是你程序的问题。
2. 不是很赞同一楼 OOM 的看法,一般来说这种文件上传没有什么复杂的系统调用, OOM 最多就是程序 crash ,要能导致系统重启就很怪异了。 |