Vadim
И пытаюсь понять: нужна ли замена вообще.
Ivan
Ну и высокоспециализированные случаи типа Uber, которые MySQL -> PostgreSQL -> MySQL
Ivan
По моему очень субъективному мнению PostgreSQL лучшая реляционная СУБД из существующих
Vadim
есть база в ~36м на мускл. не тормозит
А какие параметры сервера влияют на скорость ее работы?
Vadim
Только жесткий диск?
Dmitriy
А какие параметры сервера влияют на скорость ее работы?
да как и везде рам, ЖД. сколько соединение. что часто делается и т.д
Ivan
Jsonb, полнотекстовые индексы, timestamptz, транзакционный DDL.
Vadim
да как и везде рам, ЖД. сколько соединение. что часто делается и т.д
65гб рам и ССД - должно нормально работать при 15млн записей?
Dmitriy
ага. у меня при 36 . 8 гб стоит
Rinat
65гб рам и ССД - должно нормально работать при 15млн записей?
у меня есть на 40 млн записей, 2 гига рам и работает отлично
Rinat
)
Vadim
да блин...
Rinat
денормализовать может надо гдето
Vadim
Значит я кривожопый
Vadim
опять
knifeblade
так тормоза профилировал? где они.
Vadim
нет еще, просто раньше все норм было, а как больше записей стало, то тупить начало.
Vadim
Подумал может лимиты какие нарушил :)
Vadim
может mysql для частных блогов и т.п. :)
knifeblade
денормализация это последний выход.
knifeblade
профилируй запросы, смотри где какие индексы забыл создать.
knifeblade
оптимизируй конфиг бд под железо
Vadim
оптимизируй конфиг бд под железо
ок, этим и займусь. на рухайлоад вроде это разбиралось подробно
Vadim
профилируй запросы, смотри где какие индексы забыл создать.
xhprof достаточно? или что-то еще поставить?
Vadim
EXPLAIN
Не понял, а с activerecord это как использовать? Речь о команде explain?
Vadim
https://ruhighload.com/index.php/2009/07/28/maatkit-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-mysql/
Stas
вопрос надо сделать поиск в поле серч модели вместо дропдауна через селкт2 но вопрос в том что данные по которым надо искать находятся не в модели как обычно а в константах в файле и возвращаются методом лист который их тудо ставит в дропдаун. Как такое запилить? типа вот так выглядит файлик:
Borys
ребят, есть Харьковчане?
Borys
Вот и передавай ему свой массив.
Borys
Какая разница откуда он будет.
Stas
одесская дом, работа советская
Николай
Dmitriy
Не понял, а с activerecord это как использовать? Речь о команде explain?
Вытащить голый sql и смотреть что там с запросами мускл делает
👻
рекрутер ?
Stas
какая компания?
а тебе зачем?:) тебя там точно нет:)
Stas
BeKey
R
#вакансия на Удаленную работу требуется Yii2 разработчик. Предпочтение тем кто в часовом пояске MSK+5 -> MSK+7.
Pavel
Ребят, посоветуйте утилитку/сервис где можно визуально собрать XML и для нее XSD со всеми возможными параметрами.
Borys
есть
стукнул в ЛС
Anonymous
Ребят, нужна помошь срочно(((
Anonymous
public function behaviors() я не могу разобраться с этим
Anonymous
Я в курсах.
Ꝟꭵtaꝇꝩ
public function behaviors() я не могу разобраться с этим
Вызывает желание скопипастить доки и API Ref.
Vladimir
Hacker Разрешение в личку писать не давал. Задавай вопрос в группе.
Ꝟꭵtaꝇꝩ
Помогите, пожалуйста, с одной дилемой. У меня на сайте есть множество моделей, генерирующих определенные события. Есть slack аккаунт, куда должны уходить уведомления, которые вызываются некоторыми событиями. Вопрос вот в чем: как правильно связать это все? Есть идея написать компонент, наподобие родного дебагера, который бутстрапился вместе с запуском приложения и привязывался глобально к событиям моделей. Но не уверен, что это истинно верное решение.
Ꝟꭵtaꝇꝩ
Есть вариант: написать кучу бихевиоров, а их уже привязывать к моделям. Но мне кажется, что это создаст кашу из классов и размажет логику отправки уведомлений
Ꝟꭵtaꝇꝩ
Тут же в группе есть опытные архитекторы?)
Ꝟꭵtaꝇꝩ
Я так понял, делается это наподобие этого? https://pastebin.com/fhbewVpc
Ꝟꭵtaꝇꝩ
Наверное стоит заимплементить BootstrapInterface и прописать всю инициализацию и привязку к событиям не в инит, а в бутстрап
Dmitriy
Я так понял, делается это наподобие этого? https://pastebin.com/fhbewVpc
Можно так. но обычно разделяют. Обработчики и сами события. Обработчик будет только обабатывать, он ничего не должен знать о том кто вызвал это событие. Так вы можете вешать много обработчиков на 1 событие
Anonymous
public function behaviors(){ return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['сode', 'login'], 'rules' => [ [ 'actions' => ['code', 'login'], 'allow' => false, 'roles' => ['?'], 'verbs' => ['POST'] ], ], ] ]; }
Anonymous
Парни, где я ошибся?
Anonymous
public function behaviors(){ return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['сode', 'login'], 'rules' => [ [ 'actions' => ['code', 'login'], 'allow' => true, 'roles' => ['?'], 'verbs' => ['POST'] ], ], ] ]; }
Ivan
Наверное стоит заимплементить BootstrapInterface и прописать всю инициализацию и привязку к событиям не в инит, а в бутстрап
private $_initialized = false; /** * {@inheritdoc} * @throws \yii\base\InvalidParamException */ public function init(): void { if ($this->_initialized) { return; } $this->eventContentPublished(); $this->eventCommentCreated(); $this->_initialized = true; }
Ivan
У меня так, причём без initialized по 2 раза подписываются почему-то
Ivan
В методах private function eventContentPublished(): void { Event::on(Content::className(), Content::EVENT_PUBLISHED, function (Event $event) {
Anonymous
@eskrano Да не чего не пишет, он их пропускает он дает доступы так и так, эта фигня меня уже бесит
Anonymous
Я уже клавиотуру разломал одну, пришлось из запаса доставать вторую.
Vadim
Вопрос. Супервизор запустил консонльную компанду (воркер), воркер запустил выполнение функции в компоненте. И все это в 10 потоков. Очередь на beanstakld. Где-то что-то ломается. Как проще всего понять где и что?
Vadim
Это в супервизоре?
Ivan
Можно взять yii\base\BootstrapInterface. И должно быть норм. Наверное
Хм, не знал про такое, у меня тупо component. Возможно ты прав, надо будет проверить, спасибо
Vadim
Задача сложнее. Ничего не ломается, но зацикливается. Просто висит и все.
Vadim
спс
Ivan
Почитай статьи на Elisdn.ru
Пытался когда-то давно, ничего особо не понял. Устроился на работу где был Yii2, всё быстро понял)
Ꝟꭵtaꝇꝩ
Мне бы устроиться на работу, где есть Yii2)
Anonymous
Кто может помочь мне по скайпу с Yii2?
Lee
Готовые решения по shopping cart подскажите, которыми вы пользуетесь и довольны.