Size: a a a

Чат конференции HighLoad++

2019 November 11

AB

Artur Barsegyan in Чат конференции HighLoad++
Ребят, для тех кто просил на конфе скинуть ссылку на мой блог: t.me/areyousudo
(тот парень из Tarantool)
источник

GF

Ghostly Fox in Чат конференции HighLoad++
Раенко Иван
Привет, вы же все хотите видео? И они у нас есть. Только по традиции надо пройти маленький (на самом деле нет) опрос. Эта ссылка для очных участников
https://conf.ontico.ru/polls/2692956/onepage
Это для тех, кто был онлайн - https://conf.ontico.ru/polls/2704544/onepage
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
источник

N

Nikolay in Чат конференции HighLoad++
Phil Delgyado
Но вообще есть ощущение, что для полноценного использования возможностей nvme нужно опускаться ниже уровня OS и работать уже напрямую с железом. А это пока дороговато для стартапов (и не интересно для Oracle etc...)
Насколько я помню oraclle умеет использовать несколько потоков. Значит принципиально это возможно
источник

DT

Denis Tarasov in Чат конференции HighLoad++
Nikolay
Насколько я помню oraclle умеет использовать несколько потоков. Значит принципиально это возможно
ты про DB_WRITER_PROCESSES?
источник

N

Nikolay in Чат конференции HighLoad++
Что то типа этого. У них помнится длинная история была. Сначала сделали , потом отказались и в 12й версии сделали по другому.
источник

N

Nikolay in Чат конференции HighLoad++
Starting in Oracle 12c, Oracle will; start with two redo log worker processes.  Also, 12c and beyond has changed the number of redo log, adapting the number of redo log writers (LGWR) process according to the number of CPU's on the server.  You can use this UNIX/Linux command to see the current number f log writer worker processes on your server:

$ ps -eaf| grep ora_lg

While there is always only one LGWR for an Oracle instance, Oracle allows busy DML databases to spawn multiple log writer factotum processes (multiple LGWR slave processes that are owned and governed by the master LGWR).

According to MOSC Note 109582.1, you will see multiple log writer slaves processes named as ix(nn)
источник

N

Nikolay in Чат конференции HighLoad++
Для обеспечения Durability fsync не единственный путь реализации. Это скорее минус если СУБД использует его . Тот же оракле скидывает log buffer сразу на диск минуя кэш операционки.
источник

N

Nikolay in Чат конференции HighLoad++
fsync вообще штука ненадёжная.
источник

N

Nikolay in Чат конференции HighLoad++
Можно загуглить и найдете массу случаев , когда выявляли ошибки в fsync.
источник

p

pragus in Чат конференции HighLoad++
Nikolay
Для обеспечения Durability fsync не единственный путь реализации. Это скорее минус если СУБД использует его . Тот же оракле скидывает log buffer сразу на диск минуя кэш операционки.
Сразу на диск - это как?
источник

N

Nikolay in Чат конференции HighLoad++
pragus
Сразу на диск - это как?
Есть флажек у функции работы с файлами
. Direct . Если он используется ,то пишем минуя page cache.
источник

p

pragus in Чат конференции HighLoad++
Nikolay
Есть флажек у функции работы с файлами
. Direct . Если он используется ,то пишем минуя page cache.
Да, все так. Но o_direct по-прежнему требует последующего fsync
источник

N

Nikolay in Чат конференции HighLoad++
Если совместно с o_sync, то уже не нужно. Вроде так
источник

N

Nikolay in Чат конференции HighLoad++
И тот же oracle использует векторный io_submit из лог врайтера , что бы писать сразу в несколько файлов
источник

p

pragus in Чат конференции HighLoad++
Nikolay
Если совместно с o_sync, то уже не нужно. Вроде так
Это дико медленно
источник

N

Nikolay in Чат конференции HighLoad++
Это медленно, но надёжно. Поэтому oracle батчами пишет данные из  log buffer. Выполняют 10 сессий комит в один и тот же момент. Он их собирает в кучку. И пишет пачкой. После записи будит их ( они скажем висят в простейшем случае)
источник

N

Nikolay in Чат конференции HighLoad++
А если есть fsync то это ненадёжно из за fsync bugs. На коммит тогда нельзя положится.
источник

r

r1ng in Чат конференции HighLoad++
Phil Delgyado
Но вот не даёт pg (oracle etc) роста в производительности в сто раз при замене sata на SSD. Так что не только в iops дело.
в сто не дает, в  10 дает
источник

PR

Paul Rudnitskiy in Чат конференции HighLoad++
http://devopsconf.io/spb/2020 - у вас слайд отклеился)
источник

ТО

Татьяна ОНТИКО Support in Чат конференции HighLoad++
Paul Rudnitskiy
http://devopsconf.io/spb/2020 - у вас слайд отклеился)
Добрый день! Спасибо, все проверим 😊
источник