记一次scp上传文件夹时把服务器io写爆的事故
自从我把公司办公电脑换成linux系统以后习惯了用终端命令行工作,恰好要把本地文件夹上传到线上服务器就想着直接用scp命令。
scp -P线上的端口号 -r 本地要上传的文件夹 线上服务器用户名@ip地址:/传到哪个路径
<code>
#举例
scp -P2222 -r test_files root@1.1.1.1:/var/test
</code>
这次上传的时间比平常用时多,想着可能是网络不好就断开又尝试了一遍,接下来服务器就完全没反应了,ssh和控制台提供的远程都登不上去。去云服务器控制台看了下发现磁盘io写满了,cpu干到了100%。本地断开了scp等了十多分钟还是这样,除了重启完全没招。后来检查了下本地要上传的文件夹,里面有.git仓库文件,好几万个小文件,比原本打算上传的文件不知道大了多少倍。原来就是这些小文件干爆了io。以后得多注意检查文件太多就不时候直接scp了,推荐zip打个包或者删掉无用的文件再上传。
更多>>