bo858585 / AbstractBooking

Cистема подачи/выполнения заказов
MIT License
0 stars 1 forks source link

Оттестировать под нагрузкой. #26

Closed bo858585 closed 9 years ago

bo858585 commented 9 years ago

http://habrahabr.ru/post/198982/ http://habrahabr.ru/post/203320/

bo858585 commented 9 years ago

(Заметки о тестировании, требуют правок) (Тестирование - по мере необходимости, без преждевременной оптимизации) При большом размере таблицы при медленных запросах вывести код sql-запроса через консоль. https://stackoverflow.com/questions/2314920/django-show-log-orm-sql-calls-from-python-shell Тестировать через explain. В соответствии с тестированием использовать подходящий тип индекса. Часть таблицы должна лежать в кеше (дисковом или кеше оперативной памяти) - этот кеш должен обновляться при новых запросах так, чтобы cache hit случались чаще. Также необходимо тестировать отправку большого числа запросов, настроив базу и nginx, в конкурентной среде, используя асинхронную часть библиотеки python. Для отправки http запросов из асинхронной функции стандартной библиотеки python можно использовать requests (или JMeter). Проверять время работы каждого из этих запросов, записывая его в лог.

  1. Создать большое число пользователей из двух групп (заказчики, исполнители), назначить заказчикам суммы на счетах.
  2. Создать большое число заказов от имени заказчиков.
  3. Конкурентно выполнять (http) запросы выполнения заказов (от имени исполнителей), создания новых заказов и их закрытия (от имени заказчиков). Перед выполнением запроса необходим вход пользователя.
bo858585 commented 9 years ago

Приоритет: очень низкий

bo858585 commented 9 years ago

Закрыто. Статьи перенесены в https://github.com/bo858585/explain .