
Константин
22.09.2016
07:16:38
conform

Alexander
22.09.2016
07:17:48
компилит конфиг
поменял любой файл, рестарти весь апп сервер

Google

Alexander
22.09.2016
07:18:35
разработка в радость прямо

Dmitry
22.09.2016
07:19:10
Так рельсы на каждый запрос создают новый запуск приложения

Alexander
22.09.2016
07:19:59
нет )
рельсы полностью в память загружаются
можно думаю даже после запуска удалить вообще все файлы и будет работать
пхп - да, каждый раз все как в первый раз
аппсервер в руби загружает весь эвайремент и все что нашел по иклюдам и автопутям
из этого много проблем растет, как к примеру запуск задачи небольшой, по факту вызовет загрузку всего проекта опять
а всякие бекграундворкеры собственно или запускают несколько процессов рельс и распедаливают задачи или же делают 1 процесс и его форкают.
как-то так

Dmitry
22.09.2016
07:23:54
Хз, может я и ошибаюсь

Alexander
22.09.2016
07:23:59
но факт в том что из-за такого подхода, память летит

Dmitry
22.09.2016
07:24:32
Но мне кажется что какой нибудь нгинкс запускает новое предложение на запрос

Google

Alexander
22.09.2016
07:24:33
т.е очень много ее надо и постоянно все течет

Dmitry
22.09.2016
07:24:41
Приложение

Alexander
22.09.2016
07:24:44
nginx - это вебсервер
он ничего не запускает, как и другие вебсервера

I
22.09.2016
07:24:59
он ничего не должен никому, да

Alexander
22.09.2016
07:25:18
а аппликейшен сервер в апстриме живет и при получении запроса от вебсервера уже обслуживает как может
вообще этот подход не к руби даже применим
а ко всему
вебсервер выполняет раутинг и уже дергает программы, которые или отвечают или не отвечают )
даже еще проще, вот есть nginx, а за ним другой nginx. Это не значит что второй сервер запускается только когда перый его об этом просит

Dmitry
22.09.2016
07:27:55
Лан, согласен. В руби висит демон какого нибудь уникорна, а что там внутри - отдельная тема
Но пыха через modphp вроде бы работает именно так как я описал в первый раз

Alexander
22.09.2016
07:28:29
демон это всего лишь вид, тот же эликсир может быть демоном, может фореграунд
но даже в пхп есть от фейсбука реализация аппсервера
плюс phpcgi кажется тоже так работают, но не уверен

Dmitry
22.09.2016
07:30:57
Не, ну с эликсиром все понятно. Как и с jvm как и с .net vm. Я пост думал что рельсы просто как скрипт работают
Но нет)

Alexander
22.09.2016
07:31:28
кстати в пхп по сути лучшая реализация let it crash. Если база умерла, то каждый пользователь получит свой креш и который можно обработать. В то время, как эликсир уронит endpoint, все супервайзеры по цепочке и вообще весь апп плюс сожжет пару деревень вокруг датацентра

Artem
22.09.2016
07:39:14
а если по уму подойти, то реально ли реализовать разработку на элексире так, что бы происходил только хот релоад кода/файла который изменился?

Google

Dmitry
22.09.2016
07:40:28
По идее эта фича прям в рекламе эликсира

Artem
22.09.2016
07:41:13
интересно что помешало так реализовать феникс
или микс
то что макросы надо все разварачивать может быть

Alexander
22.09.2016
07:42:12
но сейчас есть одна мааааленькая проблема - эликсир даже Жозе не видит в формате релизов
в фениксе есть тикет, что он хуже работает в формате релиза
а так, если бы компилился релиз и если чего меняешь - его апгрейд
то счастье настанет сразу
из минусов - нужен очень и очень хороший компьютер, сейчас компайл апгрейда релиза у меня около минуты делается

Artem
22.09.2016
07:44:29

Alexander
22.09.2016
07:45:03
дык продает же

Alexander
22.09.2016
07:45:30
я уже говорил, что under ms скорости возможно в фениксе если он ничего не делает
вообще
но тогда его надо сравнивать с nginx или камнем в лесу
флотилия движется со скоростью самого медленного корабля

Artem
22.09.2016
07:46:14
но он должен быть быстрее рельс же )

Alexander
22.09.2016
07:46:20
и в проекте таких кораблей до задницы

Artem
22.09.2016
07:46:23
так в рекламе говорят

Admin
ERROR: S client not available

Google

Alexander
22.09.2016
07:46:33
ок, он быстрее рельс
я выбрал его не то что бы за скорость,а то что она консистентна
иначе говоря мильон запросов выполнятся без сильных разрывов
что в рельсах можно достичь только подняв еще сотню серверов

Artem
22.09.2016
07:49:00
и то заслуга бима

Alexander
22.09.2016
07:51:23
меня очень расстраивало, что в эликсире приходилось воевать с экосистемой и языком, чтобы что-то получалось

Евгений
22.09.2016
07:51:30

Alexander
22.09.2016
07:51:49
это какой-то путь в никуда был, зачем воевать с тем на чем пишешь. Может инструмент не правильно выбран
но потом, видно с опытом, стало лучше
хотя и не скрою, трахаться приходится часто, списываю пока на неопытность
с хотрелоадом кода, скейлингом. получается php. где зачекаутил проект и запустил
хочешь новый код, останови, зачекаути еще раз и запусти
думаю рано или поздно будут релизы локально и хотрелоад

Константин
22.09.2016
09:51:49
Кто понял где хранится сессия у феникса?
Заметил, что после рестарта сервера - сессия не сбрасывается
Мое подозрение, что он все данные сесии прям в куках хранит
и типа шифрует их
кроме пыхи?
там в файле

Google

Константин
22.09.2016
09:53:41
на стороне сервера
кука с номером сессии у юзвера
данные сессии в файле
вот мне и стало интересно как тут..
в редисе можно хранить
данные
они предоставляют возможность сменить место хранения
в редисы, мемкеши, в базе