Size: a a a

Ceph — русскоговорящее сообщество

2020 June 08

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Alex Tkachuk
Я всегда думал что в пределах потока почти так и происходит :)
ну там io_uring, а в него засунут epoll O_o :) но само по себе это нормальная конструкция, т.к. если ничего не делает сервер, то тот же код выдаёт цифры примерно похожие на просто epoll_wait или даже на просто блокирующие sendmsg/recvmsg
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
ты путаешься в показаниях. не мог бы ты приводить консистентные цифры?
вот сейчас я у тебя насчитал 14+70+6+43 = 133 и это совпадает с тем как ты жалуешься на 130мкс, а теперь ты говоришь что у тебя 164. но это в любом случае разница 60мкс, а не 90
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
ты путаешься в показаниях. не мог бы ты приводить консистентные цифры?
вот сейчас я у тебя насчитал 14+70+6+43 = 133 и это совпадает с тем как ты жалуешься на 130мкс, а теперь ты говоришь что у тебя 164. но это в любом случае разница 60мкс, а не 90
ну я сначала там выше упростил
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
реально короче там 2 записи в середине
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
каждая примерно по 30 мкс
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
вот не надо ничего упрощать и редактировать.
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Виталий На Заборе
в усреднённом понимании - сервер видит среднюю латенси операции "от начала записи на диск" "до конца записи на диск" (точнее от момента завершения получения операции до начала отправки ответа) 73us, а клиент общую с учётом сети ~164us
вот этому короче верить
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
я разбивку по стадиям не усреднял
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
просто высрал на stdout и рандомно в разные места потыкался и посмотрел где оно спит
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
везде хорошо видно что спит оно в epoll
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
вот давай один не упрощенный эксперимент, сколько там клиент видит и сколько там по стадиям проходит.
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
вот давай один не упрощенный эксперимент, сколько там клиент видит и сколько там по стадиям проходит.
73us vs 164us
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
извЕни, но я тебе не верю. ты до того писал что 14+70+6 а это 90
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
извЕни, но я тебе не верю. ты до того писал что 14+70+6 а это 90
14+70+6+90, через которые приходит следующий еполл
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
нахуй следующий
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
нахуй следующий
ну так а без него измеряешь неясно чего
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
давай для начала с одинм разберемся
источник

VO

Vyacheslav Olkhovche... in Ceph — русскоговорящее сообщество
время для одного запроса которое видит клиент и время по стадиям которое видно на сервере.
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
время для одного запроса которое видит клиент и время по стадиям которое видно на сервере.
клиент видит 164us
источник

ВН

Виталий На Заборе... in Ceph — русскоговорящее сообщество
Vyacheslav Olkhovchenkov
время для одного запроса которое видит клиент и время по стадиям которое видно на сервере.
сервер видит 73us на запись. т.е. от начала операции записи на диск и перещёлкивания внутреннего состояния до её конца и начала отправки клиенту
источник