Возможный дубликат:
Как вы выполняете нагрузочное тестирование и планирование емкости для веб-сайтов
Мне было интересно, есть ли способ определить, сколько пользователей может обрабатывать мой VPS, пока у него не закончится память. У меня есть небольшой VPS с 3 назначенными процессорами и 4 ГБ ОЗУ.
Эта конкретная машина работает на WHM / cPanel, CentOS 5 x 64 и NGINX. У меня есть несколько очень маленьких (частных) и один средний магазин Magento (~ 2500 продуктов + включен Memcached). У этого магазина несколько тысяч просмотров страниц в день.
Однако в последние дни я заметил, что этот конкретный магазин выдает журнал ошибок исчерпанной оперативной памяти. Я считаю, что это происходит, когда в магазине одновременно находится слишком много пользователей. Выполнение обновления до большего количества ОЗУ и дополнительных процессоров, как правило, не является проблемой, но прежде чем я это сделаю, я хотел бы знать, есть ли реальный способ, которым может обработать мой магазин, сколько пользователей или одновременных посещений, чтобы я мог выбрать правильное обновление для себя .
Я, конечно, не профессионал, поэтому был бы очень признателен за совет эксперта.
Я бы сказал, что трудно угадать, что вам действительно нужно, но подходом было бы клонирование магазина на локальную виртуальную машину и тестирование, например через тест apache при мониторинге использования оперативной памяти / процессора для vm. Поскольку вы знаете, сколько пользователей заходят в ваш магазин, вы можете взять среднее значение или предполагаемое пиковое значение для одновременного посещения пользователя и сравнить его.
Итак, например, для 1'000 запросов, 10 одновременных, вы бы сделали ab -c 10 -n 1'000 <url>
. Результатом будет отчет о времени обработки запросов и т. Д. В сочетании с наблюдением за вашим процессором / оперативной памятью это должно дать вам некоторую основу для предположения, какое обновление требуется вашему VPS.