Optimization

Subversion/Hudson/Sonar/Artifactory - 對我的小伺服器來說太多了!幫助!

  • July 1, 2010

我有一個小的專用伺服器。它價格便宜,並且有一個簡單的 AMD 1800+ (1.5ghz)、256mb DDR RAM,…需要我繼續嗎?我想我已經超載了。

我已經安裝了以下內容,它執行的是 CentOS 5.4:

  • 網民
  • 阿帕奇
  • MySQL
  • Subversion 作為 Apache 模組
  • 哈德遜(獨立)
  • 聲納(獨立,通過獨立的 Jetty 安裝執行)
  • 神器(獨立)

差不多就是這樣。但是我遇到了問題;頁面載入速度很慢。伺服器的網路速度非常好,但我想我只是用完了 CPU 和/或記憶體。頁面載入緩慢的副作用是有時 Hudson 超時,無法在一定時間內啟動 Maven 或聯繫 Sonar。

我認為加快速度的下一步可能是遷移到應用程序伺服器並在該伺服器上一起使用 Hudson、Sonar 和 Artifactory 的 WAR 版本。我不知道這會有所幫助,但它似乎是有道理的,尤其是 Sonar 在其自己的 Jetty 安裝上執行,而另外兩個可能也在執行自己的迷你應用程序伺服器。我這樣想對嗎?

**這是正確的做法嗎?關於如何使伺服器執行得更快的任何其他提示?**如果您願意,我可以發布更多數據,請告訴我還有什麼可以幫助您回答我的問題。

哦,也只是為了消除任何懷疑,我沒有任何病毒或間諜軟體。我使用 DenyHosts 保護我的 SSH 訪問(在過去幾個月中已經阻止了 300 多個暴力破解程序),並且我已經確認記憶體和 CPU 使用率排名前四的程序是 Sonar、Artifactory、Hudson 和 MySQL。

**編輯:**我只是想到了另一件事,我也想讓你評論一下:Apache 目前有 8 個衍生的從屬程序,每個程序佔用 42MB 的記憶體。這不是我的網路伺服器。如果我關閉 Apache,其他一切都能正常工作嗎?你能給我指點關於將 Subversion 從 Apache 遷移到可能與其他三個應用程序一起工作的東西的教程或其他東西,甚至可能使 Subversion 成為 WAR 文件或其他東西嗎?

**Edit2:**好的,我關閉了 Apache 並且事情有點快,我正在努力讓 svnserve 工作。但還是沒有反應?有沒有人有任何提示?:-\

首先,執行 top,看看你的 ram 要去哪裡。請注意,top 不會正確報告共享記憶體。查看頂部選項,您幾乎可以按任何內容進行排序。

如果不出意外,您可以減少 Apache 執行的程序數量,只需檢查其配置文件,我已經這樣做了,但可能會全部被推送到交換,所以沒關係。

我在想你需要更多的記憶體,而且沒有什麼其他的了。您可以獲得更快的交換速度(當然,獲得一個 SATA 卡和一個小型快速快閃記憶體驅動器……對,更換所有東西更便宜)。

更多的記憶體。你的java東西需要它。

你需要更多的記憶體。256MB 是不夠的,你無疑是在瘋狂地交換。

你沒有說你正在使用什麼作業系統,但假設是 Linux,free在命令行中執行 a,然後查看“swap”行。如果“used”列很大,或者“free”列很小,那就是你的問題。

引用自:https://serverfault.com/questions/122407