2009-05-27 161 views
1

我們曾經有一個專用服務器(1 & 1),並且偶爾會遇到服務器有問題的問題。壓力測試服務器和VPS與專用服務器

最近,我們遷移到一個VPS(Wiredtree.com),與我們的舊專用服務器具有相似的規格,但注意到經常出現內存不足,mysql不得不重新啓動等問題......無論是在明知是否運行密集腳本和也只是在正常使用中隨機使用。

因此,我們正在考慮遷移到另一個VPS - 這次在Slicehost,看看它是否表現更好。

我的問題是雙重的...

是其直接的方式,我們可以進行壓力測試在Slicehost一個VPS,看是否會出現同樣的問題,而無需實際遷移所做的一切?

此外,我們面臨的問題是否可能不僅僅是因爲提供商(Wiredtree)而是專用盒子和VPS(儘管具有相似的規格)之間的差異?

回答

3

壓力測試環境的最佳方式是將其置於負載之下。如果此VPS正在託管Web應用程序,請使用許多可用的Web服務器基準測試工具之一:ab,httperf,Siegehttp_load。你不一定非常關心工具本身的統計數據,但更多的是它將可預測的負載放在服務器上,這樣你就可以調整Apache來處理它,或者至少不會崩潰和燒燬。

您對Slicehost進行測試時遇到的一個問題是您處於Internet和您的Slicehost帶寬的擺佈之中。您可能無法將足夠的負載放到服務器上以達成有意義的結論。相反,您可能會發現運行市場上衆多虛擬化產品中的一種產品並設置一個虛擬機具有與您正在考慮的VPS計劃相當的規格是非常有價值的。通過局域網進行本地測試可以讓您在服務器上實現更高,更可預測的負載。

在任何一種情況下,您都不需要遷移所有內容,但需要爲應用程序設置一個環境,以便在數據庫中使用具有代表性的數據。

與專用服務器具有相似規格的VPS應該執行大致相同的操作,但爲了獲得良好的性能,您仍然需要調整Apache,MySQL和任何其他長期服務器進程。根據我的經驗,在許多Linux發行版中,Apache的開箱即用配置並不理想,並且會允許太多子進程,過度使用內存並將服務器發送到交換 - 死亡螺旋。