Форум сайта python.su
Budulianinможно использовать 2-х фазные комиты, есть bulk insert
У меня mongodb. Там нельзя объединять несколько запросов в одну транзакцию.
Офлайн
o7412369815963Спасибо, не знал про bulk. Я решил более простым способом.
можно использовать 2-х фазные комиты, есть bulk insert
Отредактировано Budulianin (Авг. 27, 2014 12:06:17)
Офлайн
BudulianinА если этот pid уже успел занять другой процесс?
Спасибо, не знал про bulk. Я решил более простым способом.
Просто начал сохранять pid, а потом проверять, жив ли этот процесс.
И если такого в системе нет, то я понимаю, что он умер и нужно за ним почистить.
Офлайн
FishHookЭто может случиться только в одном случае, когда осталась запись в БД и перезагрузилась ОС.
А если этот pid уже успел занять другой процесс?
Отредактировано Budulianin (Авг. 27, 2014 14:03:32)
Офлайн
BudulianinOS - Linux или *bsd?
Это может случиться только в одном случае, когда осталась запись в БД и перезагрузилась ОС.
И то не факт что этот номер сразу же займут.
Так что можно считать, что это нереально.
Офлайн
s0rgLinux
OS - Linux или *bsd?
Офлайн
емнип, как раз на Linux такая ситуация (переиспользование pid-ов) более чем возможна, в openssl специально добавляли код, учитывающий это, а недавно и в libressl на эти же грабли наступили.
Офлайн
s0rg
емнип, как раз на Linux такая ситуация (переиспользование pid-ов) более чем возможна, в openssl специально добавляли код, учитывающий это, а недавно и в libressl на эти же грабли наступили.
Отредактировано Budulianin (Авг. 27, 2014 17:19:37)
Офлайн
За статью - спасибо, понятно, что pid-ы не бесконечны, просто из беглово ознакомления с openssl, мне почему-то показалось, что суть была именно в быстром переиспользовании освободившегося pid-а.
Хорошо что это не так ;)
Офлайн