23 Oct 2018 |
progserega | порылся в базе, нашёл табличку group_users , в ней поправил поле is_admin на true у пользователя. | 01:37:58 |
progserega | и в результате в сообществе стало два админа | 01:38:14 |
progserega | вопрос: я не сломаю таким образом синапс? 🙂 | 01:38:32 |
ma1uta | In reply to @progserega:rsprim.ru вопрос: я не сломаю таким образом синапс? 🙂 Нет, не должен. | 03:41:33 |
progserega | спасибо! | 03:42:10 |
ma1uta | Сообщества:
- Не описаны в спецификации;
- Ограничены и не доделаны.
| 03:42:15 |
progserega | сейчас тогда попробую | 03:42:16 |
ma1uta | Не за что. | 03:42:21 |
progserega | In reply to @ma1uta:ru-matrix.org
Сообщества:
- Не описаны в спецификации;
- Ограничены и не доделаны.
оптимистично 😀 | 03:42:39 |
ma1uta | Сейчас все силы core team направлены не на сообщества, а на поддержание работоспособности matrix.org и доведение до ума спецификации на федерацию (там есть ряд белых пятен и уязвимостей, которые исправляют). | 03:44:27 |
progserega | а если не секрет, то помимо однопоточности питона - почему синапс так тормозит на matrix.org? | 03:51:11 |
progserega | неужели просто потому что питон и всё тут? | 03:51:41 |
ma1uta | Потому что интерпретируемый язык всегда будет медленее компилируемого. Для первого банально приходится совершить больше машинных операций, чтобы выполнить то же самое действие. | 04:10:40 |
ma1uta | Поэтому и существует JIT. | 04:10:55 |
ma1uta | Взять ту же java. До 97 года это был тоже интерпретируемым языком, поэтому программы на java работали медленно (не забываем, что и компы были "медленнее"). Сейчас там работает только через jit. Он перед выполнением bytecode выполняет трансляцию в машинные коды и выполняет уже нативные команды. Помимо этого он не просто транслирует код, но ещё умеет выполнять оптимизации (помимо оптимизаций на этапе компиляции), то есть он умеет использовать различные расширения ЦПУ (sse2), умеет менять порядок операций в исходном коде, умеет собирать статистику бинарных образов (и если решит, что она работает медленно, сделать декомпозицию и заново сформировать машинные коды). Поэтому программам на java нужно небольшое время вначале работы приложения, чтобы "прогреться". | 04:20:47 |
ma1uta | Конечно, это не отменяет криворукости разработчиков. :-) | 04:21:31 |
progserega | Т.е. не в архитектуре синапса проблема? | 04:38:58 |
progserega | А только в питоне | 04:39:17 |
ma1uta | На этот вопрос не смогу ответить, так как плохо знаю архитектуру синапса. Но питон сам по себе медленный, это да. | 04:47:38 |
progserega | просто можно же по разному написать. И нивелировать архитектурой тормоза языка. Как-то сравнивал - парсер написанный на сях работал раза в три быстрее, чем на питоне. А вот если переписать парсер, чтобы он не всё разом, а часто по-чуть-чуть парсил - то перестал его в top вообще замечать. | 05:06:43 |
Alexey Murz Korepov | In reply to @progserega:rsprim.ru вопрос: я не сломаю таким образом синапс? 🙂 Я так делал - норм всё, и пока это как раз единственный рекомендованный способ :) | 05:14:29 |
Alexey Murz Korepov | In reply to @progserega:rsprim.ru Т.е. не в архитектуре синапса проблема? В архитектуре синапса тоже есть основная проблема, что он однопоточный - его нельзя для одного домена запустить на 2 разных серверах, чтобы распределить нагрузку. Поэтому они сейчас пилят многопоточный Dendrite на Go, но в последнее времч очень вяло :( | 05:17:42 |
progserega | хм, странно | 05:18:14 |
progserega | по идее дендрит должен разом закрыть проблемы с производительностью - если даст возможность кластеризовать это дело... И не надо будет колдовать с matrix.org, чтобы оно как-то работало | 05:19:54 |
progserega | хотя кто его знает что важнее - скорость работы matrix.org или готовность спецификации, чтобы разработчики могли нормально пилить свои смежные продукты, не опасаясь, что "завтра изменят протокол". | 05:21:08 |
progserega | In reply to @murz:ru-matrix.org Я так делал - норм всё, и пока это как раз единственный рекомендованный способ :) ок - спасибо! | 05:21:33 |
Alexey Murz Korepov | In reply to @progserega:rsprim.ru по идее дендрит должен разом закрыть проблемы с производительностью - если даст возможность кластеризовать это дело... И не надо будет колдовать с matrix.org, чтобы оно как-то работало Ну дендрит пилить ещё год надо, а таблеток для ускорения в синапс натолкать - с виду кажется что быстрее и проще | 05:35:17 |
progserega | 😃 | 05:51:40 |
25 Oct 2018 |
progserega | Вчера сервер лёг. Прямо совсем перестал функционировать, принимать соединения.
https://github.com/matrix-org/synapse/issues/4086
баг в логах, которые не понимают utf8, как я понимаю. И как-то стало боязно за систему, которая может упасть от "нестандартного сообщения". | 23:50:58 |
progserega | говорят скоро будут пакеты на 3-м питоне - как оно сейчас? | 23:51:29 |