Стресс-тестирование сервера и VPS против выделенных серверов - PullRequest
1 голос
/ 27 мая 2009

Раньше у нас был выделенный сервер (1 и 1), и очень редко возникали проблемы с сервером, имеющим проблемы.

Недавно мы перешли на VPS (Wiredtree.com) со спецификациями, аналогичными нашим старым выделенным серверам, но заметили частые проблемы с нехваткой памяти, перезапуском mysql и т. Д., Как при сознательном запуске интенсивных скриптов, так и случайно при обычном использовании.

В связи с этим мы рассматриваем возможность перехода к другому на VPS - на этот раз на Slicehost, чтобы проверить, работает ли он лучше.

У меня вопрос в два раза ...

Являются ли они простыми способами, которыми мы могли бы подвергнуть стресс-тестирование VPS на Slicehost, чтобы увидеть, возникают ли те же проблемы без необходимости переносить все заново?

Кроме того, возможно ли, что проблемы, с которыми мы сталкиваемся, связаны не только с провайдером (Wiredtree), а с разницей между выделенным блоком и VPS (несмотря на наличие схожих спецификаций)?

1 Ответ

3 голосов
/ 06 июня 2009

Лучший способ провести стресс-тестирование среды - это подвергнуть ее нагрузке. Если на этом VPS размещено веб-приложение, используйте один из множества доступных инструментов для тестирования веб-сервера: ab , httperf , Siege или http_load . Вам не обязательно заботиться о статистике самого инструмента, но больше о том, что он создает предсказуемую нагрузку на сервер, так что вы можете настроить Apache для его обработки или, по крайней мере, не аварийно завершить работу.

Единственная проблема, которую вы испытываете при тестировании на Slicehost, заключается в том, что вы находитесь в зависимости от Интернета и пропускной способности Slicehost. Возможно, вам не удастся создать достаточную нагрузку на сервер, чтобы прийти к осмысленному выводу.

Вместо этого вы можете найти столь же полезным запустить один из многих продуктов виртуализации на рынке и настроить виртуальную машину с сопоставимыми характеристиками с планом VPS, который вы рассматриваете. Локальное тестирование по вашей локальной сети позволит вам увеличить нагрузку на сервер и сделать ее более предсказуемой.

В любом случае вам не нужно все переносить, но вам нужно будет настроить среду для запуска приложения с репрезентативными данными в вашей базе данных.

VPS с аналогичными спецификациями для выделенного сервера должен работать примерно так же, но для достижения хорошей производительности вам все равно нужно настроить Apache, MySQL и любые другие долгоживущие серверные процессы. По моему опыту, готовая конфигурация Apache во многих дистрибутивах Linux не идеальна и позволит использовать слишком много дочерних процессов, перегружать память и отправлять сервер в спираль подкачки.

...