首页

记一次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打个包或者删掉无用的文件再上传。
更多>>
composer自动加载外部文件 laravel全局中间件 linux上利用systemctl自启动自己的服务 wget -O覆盖文件的教训 disown 如何让正在执行的命令进入后台执行