Добрый день. Прошу подсказать, есть ли какие то скрипты, плагины, возможно другое, для проверки - правильно ли подобрана конфигурация железа и софта веб сервера, БД. Допустим сейчас, тестирую на 5-10 одновременных подключений и все хорошо. Есть ли какой то стресс-тест чтобы посмотреть насколько быстро будет работать система при одновременной работе например 20 или 30 пользователей? Заранее благодарю за подсказку
Добрый день, оценить производительность с помощью теста достаточно сложно, и какого-то универсального способа скорее всего нет, т.к. производительность системы будет прежде всего определяться вашей конфигурацией. То есть теми скриптами, формами, обработчиками, настройками и прочим, что вы разработаете на ELMA. То есть сделав один неоптимальный скрипт, или запуская постоянно тяжелый фоновый процесс, вы можете сильно снизить производительность даже на мощном железе. Поэтому необходимо при разработке ваших решений тестировать именно их на скорость работы и оценивать какую нагрузку на систему они создают. При подборе железа можно придерживаться рекомендаций, приведенных на сайте разработчика. В случае если, какие-то действия в системе будут вызывать "тормоза", то концентрировать усилия на их оптимизации, либо смотреть в сторону увеличения ресурсов. Кроме того, по мере роста объема БД, для предотвращения снижения производительности скорее всего потребуется увеличение оперативной памяти на сервере БД, чтобы объем данных, которые требуются часто БД размещала в оперативной памяти. Если все таки есть стремление сделать какой-то синтетические тест, то могу предложить воспользоваться утилитой Apache JMeter (ссылка на википедию) и в ней провести тестирование скорости отработки параллельных запросов.
Алексей, спасибо за развернутый ответ. Скорее всего пойду с двух сторон - сначала стресс тест - хотя бы убедиться что главная страница не будет тормозить, и если выдерживает то буду уже играться с формами и процессами.