2012-08-01 59 views
0

我使用Capistrano的,以應用程序部署我的軌到我EC2服務器速度太慢,但速度快,但部署大約需要10分鐘,stucks一步到位幾乎9分鐘線95%的時間,我不知道原因......帽部署是一個項目的其他

這裏是日誌

* executing `deploy' 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    executing locally: "git ls-remote . HEAD" 
    command finished in 6ms 
    * getting (via checkout) revision 3100b6f25e4551fadaa64c11852e3839ff1eafc1 to /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840 
    executing locally: git clone -q . /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840 && cd /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840 && git checkout -q -b deploy 3100b6f25e4551fadaa64c11852e3839ff1eafc1 
    command finished in 18422ms 
    * Compressing /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840 to /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840.tar.gz 
    executing locally: tar czf 20120801082840.tar.gz 20120801082840 
    command finished in 2662ms 
    servers: ["50.112.250.177"] 
** sftp upload /var/folders/nt/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840.tar.gz -> /tmp/20120801082840.tar.gz 
    [50.112.250.177] /tmp/20120801082840.tar.gz 

這樣你就上線看看它需要太多的時間做這個名爲.tar.gz ......我猜它gzip壓縮,但它爲什麼需要太多時間?

在另一個新的項目

它需要近1分鐘或更少部署......這個項目只有幾個控制器,不應該慢......

* IM在Mac和部署到Ubuntu

+0

壓縮只需要2.6秒。上傳可能是原因。最後壓縮文件有多大? 'LS -al在/ var /文件夾/ NT/pr84tk8s1pqbj97l4mjz9gsm0000gn/T/20120801082840.tar.gz' – iltempo 2012-08-06 22:52:33

+0

它是35.5 MB ......,似乎它之所以需要這麼多時間上傳你說...這是一個合理的時間,它需要或者我應該解決什麼? – fxuser 2012-08-07 06:48:10

回答

1

10分鐘的部署絕對是你可以優化的。我認爲連接速度很低。

一種改進可能是使用不同的部署策略。如果您的存儲庫可從應用程序服務器訪問(例如GitHub,private repo),則可以通過遠程高速緩存進行部署。下面的設置添加到config/deploy.rb

set :deploy_via, :remote_cache 

而不是在本地檢查出的回購,將其壓縮並通過SFTP發送它的,Capistrano的直接檢查出庫的應用服務器上,而隨後僅拉變化。

如果您使用私有存儲庫,則必須使用設置部署ssh密鑰。

查找更多有關GitHub's capistrano page的資訊(但不僅與GitHub相關)。

+0

(可憐的人的私人消息:請參見[編輯那不用多說](http://meta.stackexchange.com/questions/142558/edits-that-add-nothing)作爲[編輯您批准(HTTP:/ /stackoverflow.com/suggested-edits/343592),謝謝!) – Arjan 2012-08-07 17:05:08