@proelixir

Страница 122 из 1045
Константин
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
но сейчас есть одна мааааленькая проблема - эликсир даже Жозе не видит в формате релизов
в смысле не деплоить через хитрое заклинание, а просто mix app.start (или как там) ?

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

но потом, видно с опытом, стало лучше

хотя и не скрою, трахаться приходится часто, списываю пока на неопытность

с хотрелоадом кода, скейлингом. получается php. где зачекаутил проект и запустил

хочешь новый код, останови, зачекаути еще раз и запусти

думаю рано или поздно будут релизы локально и хотрелоад

Константин
22.09.2016
09:51:49
Кто понял где хранится сессия у феникса?

Заметил, что после рестарта сервера - сессия не сбрасывается

Мое подозрение, что он все данные сесии прям в куках хранит

и типа шифрует их

кроме пыхи?

там в файле

Google
Константин
22.09.2016
09:53:41
на стороне сервера

кука с номером сессии у юзвера

данные сессии в файле

вот мне и стало интересно как тут..

в редисе можно хранить

данные

они предоставляют возможность сменить место хранения

в редисы, мемкеши, в базе

Страница 122 из 1045