Trx
15.02.2018
10:29:59
Alexey
15.02.2018
10:30:25
Dmitry
15.02.2018
10:39:18
Alexey
15.02.2018
10:40:35
не может слопать больше выделенных ему 2гб?
Если только не потечёт или будет какой-то другой форсмажор. Реальный объем памяти, который сожрёт mysql зависит же от многих параметров, не только от размера buffer pool
Google
Alexander
15.02.2018
10:42:40
а 2 гига - это только innodb pool, дополнительно будет кушать память под table cache, query cache, key cache, connections etc.
Dmitry
15.02.2018
10:50:41
Понял, спасибо!
Art
15.02.2018
15:12:41
вы тут за вопрос про rpoxysql не побьёте?
тушу реплику, в proxysql ее статус переходит в SHUNNED, но запросы которые попадают в query_rule прицеленные на группу с этим хосто (он там единственный) так и продалжают туда ломиться и не переходят в другую группу. Я понимаю что не так как то приготовил его, но в упор не вижу в чем проблема
lost
15.02.2018
15:26:45
а разве proxysql умеет с учётом реплики проксировать?
с учётом её статуса, если быть точным
Art
15.02.2018
15:32:13
ну а к чему тогда этот статус? мониторинг и т.д?
Devsp
16.02.2018
09:58:31
Современный учебник JavaScript 2017г.
Vladislav
16.02.2018
09:59:31
@AlexCAD ?
чую, что там не учебник
Олег
16.02.2018
10:24:19
Vladislav
16.02.2018
10:24:47
удачи
Google
Олег
16.02.2018
10:25:19
ну, как минимум, книжки внутри точно есть
Anatoly
16.02.2018
13:29:00
народ, привет,кто решал подобную проблему
DatabaseMail перестал отправлять письма... просто в один прекрасный момент, ни test email ни ежедневные
и такая проблема на 6 серверах - stg environment
tst - работает
prd - работает
Логах пусто:
DatabaseMail process is started
DatabaseMail process is shutting down
Red
16.02.2018
13:33:44
общий привет! есть база ms sql 2012. база work в состоянии restoring. джобом делаю рестор логов в базу. в истории джоба пишет что рестор прошел успешно и лог втянулся. пытаюсь посмотреть историю рестора за последний час:
select * from msdb..restorehistory
where destination_database_name='WORK'
and restore_type='L'
and restore_date > DATEADD (minute , -60, getdate() )
и вижу что данных нет. последние данные в msdb..restorehistory за 01-02-2018.
Как это пофиксить подскажите?
Артур Евгеньевич
16.02.2018
14:19:36
Парни а если select for update выполняется в рамках транхакции и не находит записи, он всю таблицу блокирует?
Михаил
16.02.2018
14:28:30
Артур Евгеньевич
16.02.2018
14:39:13
Виктор
16.02.2018
14:47:05
Нет вся таблица не блокируется
Артур Евгеньевич
16.02.2018
14:48:02
но у меня получается что блокирует
begin 1
begin 2
select for update 1
select for update 2 (не блокируется предыдущим )
insert 1 - встает в очередь за "select for update 2"
insert 2 deadlock из-за "select for update 1"
оба селекта запрашивают по одному и тому же условию и оба не удачные
Al
16.02.2018
14:57:11
Артур Евгеньевич
16.02.2018
14:58:40
Al
16.02.2018
15:00:48
Артур Евгеньевич
16.02.2018
15:02:08
ты что то любишь фантазирвоать я смотрю
Pavel
16.02.2018
15:13:23
Al
16.02.2018
15:14:02
Pavel
16.02.2018
15:14:52
Al
16.02.2018
15:15:37
Pavel
16.02.2018
15:16:40
lost
16.02.2018
15:17:12
не проапдейтить он хочет
Google
lost
16.02.2018
15:17:28
он хочет внутри мускуля систему очередей сделать
так как топикстартер никакой конкретики не дал кроме подобия запросов - рискну предположить, что там хватит обычного upsert
Al
16.02.2018
15:20:34
Ilia
16.02.2018
15:22:03
lost
16.02.2018
15:22:52
не вноси смуту
Ilia
16.02.2018
15:23:07
Al
16.02.2018
15:24:13
lost
16.02.2018
15:24:38
а вот тут уже будет интересно
Ilia
16.02.2018
15:24:59
lost
16.02.2018
15:25:07
:)
Al
16.02.2018
15:25:20
lost
16.02.2018
15:25:43
там есть ещё прикольнее костыли... get_lock называются
Ilia
16.02.2018
15:25:43
Служу!
Al
16.02.2018
15:26:01
Ilia
16.02.2018
15:26:13
Al
16.02.2018
15:27:26
Ilia
16.02.2018
15:28:33
Google
Al
16.02.2018
15:30:52
lost
16.02.2018
15:33:50
скорее всего там не на уники смотреть надо, а на foreign keys, на вставке будет проверка оного, и не получется shared lock кинуть на строку, которая обновлена в другой транзакции
Al
16.02.2018
15:36:08
логично что в несколько потоков они лочат все подряд
lost
16.02.2018
15:36:43
демоны эти...
клятые
Al
16.02.2018
15:36:57
угу тут экзорцист нужен
Артур Евгеньевич
16.02.2018
15:39:09
Pavel
16.02.2018
15:40:02
С одним и тем же условием? Т.е выгребается одно и то же?
Артур Евгеньевич
16.02.2018
15:40:13
Al
16.02.2018
15:41:25
Артур Евгеньевич
16.02.2018
15:44:39
Alex
16.02.2018
15:46:35
Привет. Вопрос. Есть сервер средненький (без VDS), есть десяток таблиц по 3 тыс строк. И библиотека ML для php, которая работает с ними. На каком этапе нужно будет это все переносить на сервак с большей мощностью и подключать норм ML обработку, если часть ф-ций считается на лету.
Pavel
16.02.2018
15:49:52
А эта конструкция в мускуле разве не читает самые свежие данные? И пока транзакция не зафиксирована мы будем ее ждать?
lost
16.02.2018
15:50:05
ml это типа machine learning ?
Al
16.02.2018
15:50:55
Google
Alex
16.02.2018
15:51:06
Al
16.02.2018
15:56:32
что в принципе не удивительно. он пытается вытащить с таблицы то чего там нет и видимо перебирает все строки вешая на них лок по порядку :)
Pavel
16.02.2018
15:58:04
SELECT ... FOR UPDATE
For index records the search encounters, locks the rows and any associated index entries, the same as if you issued an UPDATE statement for those rows. Other transactions are blocked from updating those rows, from doing SELECT ... LOCK IN SHARE MODE, or from reading the data in certain transaction isolation levels.
Alex
16.02.2018
15:58:11
Pavel
16.02.2018
15:59:59
Мы ситуацию Артура обсуждаем, я не уверен, что это относилось к тебе ) Но если помогло, то отлично.
Al
16.02.2018
16:02:29
lost
16.02.2018
16:12:39
не заблокирует он пустоту, не ссыте
Ilia
16.02.2018
16:18:13