Тормоза в sequelize

26.07.2017 08:32

Конечно, sequelize очень удобен, но за всё приходится платить. Сейчас, пару критичных к скорости кусков кода, переписываю на нативный mysql драйвер. Потому, что запрос:

SELECT `id`, `bh_name`, `domain`, `port`, `time_stamp`, `r_post`, `r_get`, `r_total`, `r_passed`, `r_bytes`, `r_appFiles`, `r_images`, `r_others`, `r_content`, `r_err` FROM `minutes` AS `minutes` WHERE `minutes`.`time_stamp` BETWEEN '1500969033' AND '1501055433';

Выполняется в sequelize за 5.519 секунды, а через mysql драйвер за 1.525.

Если же этот запрос выполнить напрямую, через консольку, то на ответ тратится всего 0.83c. Так что ещё и с mysql драйвером не всё понятно.

Олсо, этим запросом выбирается всего 102409 строк из таблицы размеров в 591941 строк.

Update

Таки да, попробовал mysql2 драйвер, он отрабатывает в 2.5 раза быстрее драйвера mysql, в среднем за 0.7с.

Итог такой: mysql2 > mysql > sequelize

И почти десятикратное преимущество перед sequelize.



Отключайте ssh авторизацию по паролю

Всегда, абсолютно всегда отключайте ssh авторизацию по паролю. Даже если Вы используете сильный пароль.

Задачи по nodejs для начинающих

Это самые простейшие задачи, для тех, кто только начинает изучать javascript, а именно nodejs. Для их решения Вам потребуется знать: как работать с переменными, if else условия, циклы for, получение аргументов командной строки: process.argv, преобразование строки в число: parseInt и вывод строки в консоль: console.log.


(0) Комментариев