Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: nginx+apache2+mysql, Тестирую нагрузку siege'ом - отваливается  (Прочитано 756 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ubumax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Всем привет!
Искал в инете, но толком ничего не нашел.
Настраиваю веб сервер в связке nginx(отдает статику)+apache2+mysql
Тестирую нагрузку siege'ом. 400 запросов в секунду выдерживает в течении 1мин. при 450 и выше отваливается. я так понимаю это фигня,а не нагрузка на сервер, т.к. даже половина ресурсов не загружается.
По железу:
64гб оперативной памяти
3 жестких по 1 тб в программном raid 5
процессор 8-ми ядерный.
Что можете посоветовать?
« Последнее редактирование: 25 Августа 2016, 08:33:02 от Дмитрий Бо »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Siege
« Ответ #1 : 24 Августа 2016, 22:05:03 »
Посоветовать можем выяснить, что именно отваливается.
Ибо вы не дали никакой информации для анализа, от слова вообще.

P.S.
http://lmgtfy.com/?q=why+raid5+should+not+be+used
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
ubumax, поправил название топика именем правил форума (п. 2.6)

AnrDaemon, топ-3 выдачи:
Why RAID 5 stops working in 2009 | ZDNet
Dell "RAID 5 is no longer recommended for any business critical ...
DO's and DON'Ts for RAID-5 Troubleshooting Without Data Backup ...

Должно было найтись что-то более страшное, чем "not recommended"?
(если что, одинаковую выдачу для всех, независимо от истории поиска и интересов пользователя, даёт duckduckgo)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Почитайте, почему "not recommended", и как снизить риск использования.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ubumax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
по htop видно, что mysql сильно грузит процессор.
вот конфиги mysql на данный момент.
## The MySQL database server configuration file.

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
# * Basic Settings
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
#пока что так подключение
bind-address            = 0.0.0.0
#bind-address            = 10.129.1.72

# * Fine Tuning
key_buffer = 16M
key_buffer_size = 512M
key_cache_division_limit =70
max_allowed_packet = 16M

thread_stack = 192K
thread_cache_size       = 2048
thread_concurrency     = 8

myisam-recover         = BACKUP
max_connections        = 2000
max_connect_errors = 50

#-------------------------------------
#добавленный
table_cache            = 2048
table_open_cache = 1024
tmp_table_size = 512M
max_heap_table_size = 256M

sort_buffer_size = 16M
join_buffer_size = 4M
#-------------------------------------
# * Query Cache Configuration
#рекомендация mysqltuner.pl
query_cache_type        = OFF
query_cache_limit = 2M
query_cache_size        = 128M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log
#
# Here you can see queries with especially long duration
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size         = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#

# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem


[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 32M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
#!includedir /etc/mysql/conf.d/

Пользователь добавил сообщение 25 Августа 2016, 14:09:55:
Дмитрий Бо, спасибо за изменение названия темы)
« Последнее редактирование: 25 Августа 2016, 14:09:55 от ubumax »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ubumax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
AnrDaemon, кэширование стоит и nginx настроен как реверс-прокси. Отдает статику только.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Заметно, что "стоит". А теперь пните его в спину, чтобы наконец заработало.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ubumax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
AnrDaemon, так посмотрел конфиг кэша норм. грузит-то процесс mysqld вот скрин htop. это при параметрах: siege -b -c 100 -t10S

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Почему у вас запросы до MySQL вообще доходят, если кэш настроен?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ubumax

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
AnrDaemon, вот nginx.conf (http{})
        # inactive: xранить кеш 10 минут
        # max_size: максимальный размер кеш данные 50Мб
        proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:5m inactive=10m max_size=50m;

и конфиг кэш сайта (в server{}).
        # Кешировать указанные коды ответов 5 минут
        proxy_cache_valid 200 301 302 304 5m;
        # Ключ по которому сохраняются и берутся данные из кеша
        proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
        # Защита от раздачи одинаковой куки в кешированном ответе
        proxy_hide_header "Set-Cookie";
        # Игнорировать параметры кеша заданные бекэндом
        proxy_ignore_headers "Cache-Control" "Expires";
        # Указывает в каких случаях клиенту можно отдать несвежий ответ из кеша
        proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;

        # активировать зону cache
        proxy_cache     cache;


 

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.