ixplo
Sergey
ixplo
вв это ж node.js чат, сорян )
Ru
Привет.
Народ, скажите какое вы считаете хорошим время для генерации html перед передачей вебсерверу?
Время от поступления серверу запроса, до получения назад html для передачи обратно клиенту
Ru
Меня зовут Руслан. Занимаюсь веб разработкой. Основной проект интернет-магазин освещения.
Сейчас изучаю активнее js node.js
Люди говорят, что node.js это быстро.
Evgeny
http://cs9.pikabu.ru/post_img/2016/09/15/7/147393909915812096.jpg
V⚡️
50-100 мс наверно)
Ru
Группу нашел поиском @nodejs
Чем могу быть полезен пока не знаю)
Ru
50-100 мс наверно)
Node.js так сможет?
Php7 + smarty + lightspeed web server + mysql
Для самой сложной страницы удалось добиться 150мс, переезд на node.js обдумывается именно из-за манящей скорости
Михаил Макарычев
V⚡️
Sergey
Ru
Артур
Andrey
Andrey
Ru
Andrey
сколько у вас идёт запросов к базе в процессе генерации страницы?
Aleksand
это ужас но с этим живут и не чахнут
Andrey
ну вот эти запросы и тормозят - вот ради эксперемента возьмите все эти данные в 1 массив и положите в memcached и будет у вас прирост в 2 раза в скорости генерации
Andrey
на синхронных вещах разницы в скорости меджу пыхой и нодой нету или минимальна.
Ru
Будет побыстрее конечно, но я сказал, что сейчас бд довольно шустрая, что из долгих запросов осталось кеширует в файлы, основное время занимает именно php часть.
Ru
Andrey
нода хороша именно в том что хорошо держит большое кол-во коннектов - у меня на 1 физический сервер до 10к RPS может придти и будет всё штатно работать
Ru
цветом показывает долгие вещи
Ru
красная строка со временем 38мс это еще до запросов, smarty собирается
Andrey
собирается?
Andrey
она же должна компилировать шаблон
Andrey
1 раз
Ru
вот уже из шаблонов рожает столько времени
Aleksand
Andrey
Bogdan
Как субд быстрее редиса?
Anonymous
можно узнать в каком это ряде ситуаций?
Anonymous
SELECT 1; ?
Bogdan
Ой
Aleksand
это как это?)
если вся БД помещается в память и она нормально спроектирована и запросы не написаны диверсантами то сходить в базу часто быстрее чем редис
Bogdan
Селект 1 все равно дольше, потому что парсинг и исполнение запроса)
Aleksand
но такое бывает максимум на средних проектах, выше среднего уже нет
Andrey
Bogdan
Как это? Запрос быстрее, чем получение значения по точному значению?
Aleksand
Andrey
Aleksand
Aleksand
потому что выстрелили nosql?
Andrey
я работаю с pg memcached redis
Bogdan
Да потому что там много промежуточных процессов перед получением данных, а редис это дай мне то, что лежит конкретно там
Andrey
Aleksand
Bogdan
Парсинг запроса, оптимизация запроса, исполнение запроса
Bogdan
Это минимум :)
Andrey
в БД сначало разбираеться запрос, получаеться его хеш и смотреиться еслть ли его результат в озу если нету то идёт выполнение в редисе и мемкешеде идёт запрос сразу в участок памяти
Bogdan
Sql же язык не точный, а редис как раз точный
Bogdan
О, просмотр индексов в этапе исполнения запроса
Bogdan
Это сродни принеси мне это, не знаю что и дай мне конкретно это отсюда
Bogdan
Естественно второе быстрое, потому что конкретизируешь что
Bogdan
Синк/асинк это для клиента
Bogdan
Естественно
Потому что нет ничего более оптимального точного чем ключ/значение :)
Aleksand
Синк/асинк это для клиента
это логика протокола, ты редису можешь только последовательно слать запросы, а постгресу все сразу и по частям ловить ответы
Bogdan
Субд не вернет ответ пока не соберет все данные, друг :)
Aleksand
речь про постгрес конкретно
Bogdan
Более чем уверен, что проблема в редисе в окружении была :)
Aleksand
Bogdan
Не фанат редиса и похожего, но факт в том что редис избавляет от кучи промежуточного что есть в пг
Bogdan
Раз так, то прошу прощения, что поддержал тему
Aleksand
повторяю это работает на ограниченных случаях
Bogdan
От понимания того как работают запросы в ключ/значение системах и субд