20 октября 2016 г., 15:54 пользователь Victor Metelitsa <[hidden email]> написал:
Ну для реального продакшина, я бы сказал, это стандарт. Имиджи прячутся за какой-нибудь апач, нгингс и запускаются/умирают по мере надобности. А если нет реальной необходимости в этом, то и за FFI переживать не стоит. Нет таких нагрузок, где будут видны проблемы. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
"Чужая" балансировка едва ли может работать в данном случае.
-- Положим, у нам N сеансов и M имиджей. N, очевидно, много больше, чем M. Для Seaside напрашивается привязать каждый сеанс к имиджу. Тогда, пока имидж занят обслуживанием одного сеанса, другие сосут лапу. Но мы к этому привыкли, и, вроде бы, всё ОК. Но это пока нет долгоиграющих запросов, в ситуации с которыми и призван помогать MT FFI. Тогда сеанс должен обитать не в slave-имидже, а где-то ещё. Но где? На балансировщике загрузки или в базе данных. При этом балансировщик загрузки должен быть осведомлён, что если имидж "занят", то посылать ему другой запрос ни в коем случае нельзя. А содержимое Seaside-сеанса (включая блоки кода и содержимое кложур) надо будет передавать туда-сюда, между имиджами и, возможно, базой данных. Такое уже готовое есть? Это просто сделать? On Thursday, October 20, 2016 at 7:00:29 PM UTC+5, Denis Kudriashov wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Denis Kudriashov
Но другой вывод трудно сделать. Да, она подтвердила, что правительство не причём, и сказала, что не скажет, почему было принято такое решение.
-- On Thursday, October 20, 2016 at 6:43:13 PM UTC+5, Denis Kudriashov wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by vvm13xyz xyz
20 октября 2016 г., 16:22 пользователь Victor Metelitsa <[hidden email]> написал:
Такого нет. Так только gemstone может работать. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by vvm13xyz xyz
Какая требуется нагрузка на сервер, сколько соединений, байт в секунду, количество сессий? 20 октября 2016 г., 20:22 пользователь Victor Metelitsa <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
У нас маленькие нагрузки на вебсервер, от 10 до 300 юзеров во внутренней/полувнутренней сетке, хотя приложение не одно. Зато таблицы в базе данных бывают широкие и толстые, а соединять их надо кучу. Как ни оптимизируй, иногда приличного для вебсервера отклика добиться не удаётся.
-- On Thursday, October 20, 2016 at 7:42:58 PM UTC+5, Kleptsov Nikolay wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Denis Kudriashov
Ну, я сейчас подумал, что Seaside с сеансами можно держать в одном имидже, а к базам обращаться из других. Это более реалистичный вариант, но после VW/VAST всё равно... странный.
-- Но я буду верить, что для Pharo скоро сделают (апрель - это скоро). On Thursday, October 20, 2016 at 7:41:50 PM UTC+5, Denis Kudriashov wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by vvm13xyz xyz
Другая сказала, что я сделал неверное умозаключение. Она считает (!), что запретили таки американские власти, как продукцию потенциального военного назначения!
-- On Thursday, October 20, 2016 at 7:25:08 PM UTC+5, Victor Metelitsa wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Точнее, двойного.
-- On Friday, October 21, 2016 at 5:01:29 PM UTC+5, Victor Metelitsa wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by vvm13xyz xyz
Даже один образ справится, а в базах данных придется индексировать таблицы какие бы они большие не были (на фейсбуке 10-ки млн пользователей) и тригировать каждую новую запись (обновление) 21 октября 2016 г., 17:53 пользователь Victor Metelitsa <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Вы ведь не думаете, что у фейсбука одна гигантская база данных в которой всё лежит в виде реляционных таблиц? On 22 October 2016 at 17:49:38, Nikolay Kleptsov ([hidden email]) wrote: -- -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Nikolay Kleptsov
Я, знаете ли, 1z0-117 сдал ( https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-117 ) , так что кое-что про индексирование знаю. (На самом деле на этом экзамене куча тонкостей и не раскрыта, из тех, что пришлось изучить)
-- Но таблички многомиллионные (есть и который больше ста миллионов) и притом широкие (многие десятки полей), плюс джойнятся с кучей других. Для веба же нормальный отклик, считается, меньше секунды. У меня в некоторых местах бывает по 15-30. Справится (и справляется) имидж с многонитевым FFI. On Saturday, October 22, 2016 at 5:49:34 PM UTC+5, Kleptsov Nikolay wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Конечно, для решения задач одни инструменты подходят лучше другие менее. Какие структуры у таблиц и пример запроса который может быть долгим? 22 октября 2016 г., 21:36 пользователь Victor Metelitsa <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Нет, мне и помощь в оптимизации этого не нужна, и удовлетворить любопытство не могу.
-- On Sunday, October 23, 2016 at 8:32:33 AM UTC+5, Kleptsov Nikolay wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Nikolay Kleptsov
Расскажите, пожалуйста, как многопоточность в образе Smalltalk поможет лучше работать с сложными запросами (join/complex indexes) к БД ? -- -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Относительно долгих запросов, в принципе, немного, и используются нечасто (хотя и каждый день). При многонитевом FFI юзер нажал на кнопку и ждёт, его нить "замёрзла", но все остальные юзеры продолжают работать. Без многонитевого FFI "замерзает" весь имидж, все юзеры ждут. Я считаю это неприемлемым, но каждый запрос сделать быстрым не могу.
-- On Sunday, October 23, 2016 at 11:06:25 PM UTC+5, Vladimir Musulainen wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Ага, я понял.
-- какие-то средства оптимизации доступны - precalculated e.g. ?
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Честно говоря, я заколебался оптимизировать. Каждая новая вспомогательная таблица с предвычисленным результатом - уйма места на диске и времени в ночном скрипте, а каждый дополнительный индекс - тоже уйма места и замедление обновлений (по грубой прикидке (кажется)Льюиса таблица+3индекса обновляется в 10 раз медленнее таблицы без индексов.
-- On Monday, October 24, 2016 at 7:50:24 PM UTC+5, Vladimir Musulainen wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Покопался немного в том FFI, что есть, выполнил самые простые примеры "из книжки" - с clock, abs и getEnv. Третья функция, getEnv, не заработала - типа, в msvcrt.dll такой функции нет.
-- В принципе, синтаксис мне понравился, хотя не совсем smalltalk'чьий. Ну, в смысле, как это Symbol в массиве-литерале и переменная с таким именем оказываются одним и тем же? и с именем модуля странность - кешируется. Ну, надо думать, что во время выполнения происходит однократный хак байткода метода. Ладно, это всё детали. А что мне очень не понравилось, так это то, что через некоторое время рухнула VM, а я от подобного давно отвык. "Ничего такого" не делал, с указателями в явном виде не работал (abs и clock работают с числами, а getEnv нет). Ещё пробовал обратиться к несуществующий DLL - такая ситуация тоже не должна была быть опасной. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
27 октября 2016 г., 8:54 пользователь Victor Metelitsa <[hidden email]> написал:
Но это именно смолтоковский синтаксис, ничего более. Сравните с синтаксисом примитивов/прагм. И что важно, такой подход позволяет использовать ситное объявление функции как есть (в большинстве случаев), либо с минимальным изменением.
Да, при первом исполнении генерируется стандартный примитивный "FFI-метод". При этом аргументы метода, переменные экземпляра, self (его тоже можно использовать) связываются с объявленными переменными в FFI-вызове. Эта логика на стороне смолтолка, что позволяет "легко" расширять данный механизм без изменения компилятора или виртуалки.
Это странно, проблемы ожидаемы при сильном использовании callback-ов, поскольку после их поддержки виртуалкой никто их реально не юзал. Сейчас это изменилось, они начали активно использовать в Pharo, так что ошибки постепенно будут исправляться. Я так понимаю, вы Pharo 5 тестируете? Какая OS? Попробуйте обновить виртулку. В пятой версии еще было разделение PharoVM и основой VM от Eric Miranda. Сейчас все перешли на git. И код виртуалкок один и тот же. Многие баги VM из Pharo5 уже исчезли, например, ввод некоторых русских заглавных. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Free forum by Nabble | Edit this page |