Резьба местных жителей в Python - негативы, в отношении масштабируемости?
-
29-09-2019 - |
Вопрос
Я задаюсь вопросом, есть ли серьезные последствия, которые я могу создавать для себя, используя местные жители. Я заметил, что в случае колбы, Они используют нить местных жителей, и упомяните, что это может вызвать проблемы с серверами, которые не созданы с учетом нитей. Это устаревшая обеспокоенность? Я использую нить местных жителей с Джанго для нескольких вещей, развернувшись с Nginx перед UWSGI или стрельцом, на Ubuntu 10.04 с Postgres (не то, что ОС или DB, вероятно, имеет значение, но только для ясности). Мне нужно беспокоиться?
Решение
ThreadLoCals не самый надежный или безопасный способ сделать вещи - проверить эта записка, например. [Хотя также см. Комментарий Гленна, ниже
Я полагаю, что если вы кодировали чисто, с идеей, что вы вкладываете вещи в большой глобальный горшок информации, принимаете негарантированную согласованность данных у этих резьбовых местных жителей и заботитесь о том, чтобы избежать условий гонки и т. Д., И т. Д., Вы вполне можете быть в порядке Анкет
Но даже с этим в виду, есть еще «волшебство резьбовых местных варс, так что документирует четко документирование того, что HEC происходит, и в любое время используется ThreadeDlocal var, может помочь вам / будущим разработчикам кодовой базы по линии.