[Moscow.pm] use Thread vs threads

Ivan Petrov i.petro.77.00 на gmail.com
Вт Фев 2 15:43:34 PST 2016


> 1) запускаемый в процессах код по отношению к нашему можно считать как
> 3rd party code. а сам запуск одного процесса не влияет на логику
> других.
> (например - мы пишем Web сервер на perl, и запускаем код "юзеров" как
> веб приложение, в отдельных процессах).
> Тогда пусть падают, перезапускаются, мониторятся.

> 2) Мы пишем обычное приложение из нескольких процессов. Ничего из (1)
> не наблюдается.

случай из жизни:
стартап. либа работы с Pg хранит в виде json в текстовых полях
какие-то данные (это еще до версии 9.3 где json появился)
ну так вот
тестами код покрыт где-то на 80%
проект стартовал в 2011-м. в 2016-м сервер упал (пришло письмо)

выяснилось что пользователь поставил запятую в тексте так, что
JSON-парсер (сторонняя либа) в совокупности с Pg-парсером упали.

пользователь выполнял при этом где-то 200-миллионную по счету
транзакцию.

ХЗ в общем как у вас ничего не наблюдается.
подозреваю что вы там ничего серьезного не пишете :)



Подробная информация о списке рассылки Moscow-pm