Задать вопрос
@krekerov
Fullstack ninja

Какие есть стресс-тесты сайта wordpress в digital ocean?

Привет.
Нашел несколько сервисов по стресс тестированию сайта на вордпесс.
Cтандартная установка и несколько страничек.
По умолчанию настроенный lamp
Удивлен результатами.
Виртуалка на 512 мб держит всего 50 одновременных посетителей и 1-2 запроса в секунду на сервисе loadimpact.com . не могу понять это много или мало?
после этого мускуль падает и все.

Какие варианты можно использовать чтобы нормально все работало. Хочу уйти от шаред хостинга (невыгодно уже).
Правильно делать авторестарт мускуля?
Тонкие настройки для апача для виртуалки 512 мб на SSD?
Сервисы адекватной оценки какие может знаете?

Еще посмотрел до падения.
SBU Total number of simulated clients (VU or SBU) active. 41
Connections active 82 Number of open TCP connections to target system.
Requests 1045 (7 req/s) Current number of requests per second.
  • Вопрос задан
  • 3390 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 6
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Наймите админа)

А по сабжу - если вордпресс не забит плагинами неудачными (ну и база у него меньше 250 мб), то на этой виртуалке можно держать 5-7 запросов в секунду. Если поднапрячься - то 10.
"Количество посетителей на сайте" - вообще не показатель чего либо.
Ответ написан
opium
@opium
Просто люблю качественно работать
Как часто у вас на сайте в один момент 50 посетителей?
У любого шареда явно побольше чем 512МБ оперативы.
Ответ написан
Комментировать
@bondbig
Мускуль падает, скорее всего, от нехватки оперативки. Нужно потюнить. За образец для начала можно взять вот это (такой конфиг на моем экспериментальном дроплете в 512Mb):
[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0
[mysqld]
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking
local-infile=0
bind-address		= 127.0.0.1
key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit	= 1M
query_cache_size        = 16M
log_error = /var/log/mysql/error.log
expire_logs_days	= 10
max_binlog_size         = 100M
[mysqldump]
quick
quote-names
max_allowed_packet	= 16M
[mysql]
[isamchk]
key_buffer		= 16M
!includedir /etc/mysql/conf.d/


+ для стабильности лучше создать swapfile

Ну а дальше - стандартные процедуры:
1) ставить сервер на мониторинг (если попроще, то munin/monitorix)
2) нагружать
3) смотреть логи и в мониторинг
4) тюнить конфиги сервисов и CMS
5) GOTO 2 вплоть до достижения приемлемого результата.

А из онлайн-сервисов нагружать лучше при помощи blitz.io (если речь про бесплатные версии), он в "бесплатном" варианте генерирует нагрузку посерьезнее, чем loadimpact.
Ответ написан
@portfelio
Сервис адекватной оценки раз https://github.com/wg/wrk
Сервис адекватной оценки два jmeter.apache.org

Для wrk будет достаточно и небольшого канала. JMeter можно настроить более красиво и точно к вашим требованиям.
Ответ написан
ptchol
@ptchol
Linux system administrator
Купите в том же DO под каждый компонент системы по 1 инстансу.
1 mysql, 1 php-fpm, 1 nginx. загоните это в тот же newrelic на халявный тариф.
15 баксов и будет счастье.
В дальнейшем и масштабировать по первости горизонтально будет проще.
Ответ написан
Комментировать
@DuD
Готов спорить что поставив nginx перед apache получите минимум +10-20 онлайна.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы